Ruby 中的 require 命令究竟是如何工作的?我使用同一目录中的以下两个文件对其进行了测试。
测试.rb
require 'requirements'
square(2)
需求.rb
def square(x)
x*x
end
但是当我在与文件“test.rb”和“requirements.rb”相同的目录中运行 ruby test.rb 时,我收到错误消息:
/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- requirements (LoadError)
from /usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from test.rb:1:in `<main>'
我认为这意味着它找不到 requirements.rb 文件。但它与 test.rb 位于同一目录中!如何解决这个问题?
非常感谢提前。对于这样的菜鸟问题,我深表歉意。