Почему Ruby находит все мои классы, кроме одного с именем Config? - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть программа на Ruby, которая отлично работает в Linux. Я пробую это на Windows 7 прямо сейчас, и это должно быть хорошо, поскольку он использует только две библиотеки, которые установлены без проблем.

Ошибка, которую я получаю, связана с моим собственным кодом. У меня есть файл с именем config.rb, в котором есть класс с именем Config. У него есть некоторые значения, которые вы можете изменить. Звучит довольно безобидно.

Однако я не могу require этот класс. Пользовательские требования Ruby gems (я вообще не использую gems) не находят мой файл. Что здесь происходит?

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- config (LoadError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from apitester.rb:9:in `<main>'

В строке 9 из apitester.rb У меня есть:

require 'config'

и config.rb - это простой класс в одной папке.

1 Ответ

1 голос
/ 22 ноября 2010

Попробуйте в Ruby 1.8 следующее:

require File.join(File.dirname(__FILE__), 'config')

или, если вы используете в Ruby 1.9:

require_relative 'config'
...