- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我忘了在 if 语句的末尾加上 end 这个词,并得到以下错误:
/home/***/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': **/home/****/Desktop/ruby/food_finder/lib/restaurant.rb:84: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)**
from /home/****/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /home/****/Desktop/ruby/food_finder/lib/guide.rb:1:in `<top (required)>'
from /home/****/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /home/****/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from init.rb:14:in `<main>'
我的代码没有错误:
def self.saved_restaurants
# read the restaurant file
restaurants = []
if file_usable?
file = File.new(@@filepath, 'r')
file.each_line do |line|
restaurants << Restaurant.new.import_line(line.chomp)
end
file.close
**end** -- > forgotten end
# return instances of restaurant
return restaurants
end
我的错误代码:
def self.saved_restaurants
# read the restaurant file
restaurants = []
if file_usable?
file = File.new(@@filepath, 'r')
file.each_line do |line|
restaurants << Restaurant.new.import_line(line.chomp)
end
file.close
-- > forgotten end
# return instances of restaurant
return restaurants
end
我的问题是:为什么我会收到与我的代码无关的错误?像下面这样:
/home/***/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require':
当我对 saved_restaurants 方法使用正确的语法时,我没有收到任何错误。
最佳答案
您的文件restaurant.rb
由guide.rb
中的方法调用require
读取,该方法定义在kernel_require.rb
中。 .在其方法定义中,它具有以下部分:
def require path
...
rescue LoadError => load_error
...
raise load_error
end
当你在读取的文件中有语法错误时,会引发一个LoadError
,它被拯救,并将作为一个错误引发require
。
关于ruby - 为什么 kernel_require.rb 在我的堆栈跟踪中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624259/
我忘了在 if 语句的末尾加上 end 这个词,并得到以下错误: /home/***/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubyge
我有以下文件结构: 执行.rb 图书馆 我的类(class).rb 在 execute.rb 我有下面的代码: #!/usr/bin/ruby require 'lib/my_class' my_ob
我目前使用的是 Ruby 1.9.3 版(尽管我在使用 Ruby 2.0.0 时遇到了同样的问题)。在 Windows 7 64 位上。我正在关注“The Cucumber Book”并卡在第 7.2
我克隆了一个 GitHub 目录,因为我想帮助一个开源项目。 下面列出了该项目的链接,您可以自己尝试一下。 https://github.com/tupini07/RubyMan 根据README,我
按照这里的例子: http://rspec.info 但是它失败了: kernel_require.rb:45:in `require': cannot load such file -- bowli
在远程服务器上我下载了项目。在根目录项目中运行 bundle install。显示错误: /usr/local/lib/ruby/2.3.0/rubygems/core_ext/kernel_requ
我安装了 ubuntu 并想安装 Ruby on Rails。但是在我运行“rails new app”后尝试了几次并看到相同的错误我看到错误 from /usr/lib/ruby/2.5.0/rub
I am trying to run this below code, then I got code error: ruby/2.3.0/rubygems/core_ext/kernel_requi
我是一名优秀的程序员,十分优秀!