无法在 Ruby 脚本中加载相关文件
Cannot load relative file in Ruby Script
文件组织如下:
- myScriptProject
- solutions.ru
- main.ru
solution.ru
def test_function
puts 'Hello World'
end
main.rb
#!/Users/myusername/.rbenv/shims/ruby
require './solution' # or require_relative 'solution'
test_function
我正在尝试 运行 脚本:
$ cd myScriptProject/
$ ruby main.ru
然后我收到一条 LoadError 消息。
Traceback (most recent call last):
2: from test.ru:3:in `<main>'
1: from /Users/myusername/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/myusername/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ./solution (LoadError)
这种情况可能是什么问题?
顺便说一下,我的 Ruby 环境由 rbenv 管理。
$ which ruby
$ /Users/myusername/.rbenv/shims/ruby
Ruby 的脚本扩展名是 rb
而不是 ru
。
文件组织如下:
- myScriptProject
- solutions.ru
- main.ru
solution.ru
def test_function
puts 'Hello World'
end
main.rb
#!/Users/myusername/.rbenv/shims/ruby
require './solution' # or require_relative 'solution'
test_function
我正在尝试 运行 脚本:
$ cd myScriptProject/
$ ruby main.ru
然后我收到一条 LoadError 消息。
Traceback (most recent call last):
2: from test.ru:3:in `<main>'
1: from /Users/myusername/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/Users/myusername/.rbenv/versions/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ./solution (LoadError)
这种情况可能是什么问题?
顺便说一下,我的 Ruby 环境由 rbenv 管理。
$ which ruby
$ /Users/myusername/.rbenv/shims/ruby
Ruby 的脚本扩展名是 rb
而不是 ru
。