Невозможно загрузить относительный файл в 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

1 ответ

Решение

Расширение сценария Руби rb не ru,

Другие вопросы по тегам