Нет такого файла для загрузки, конфликт имен Model / Lib? - PullRequest
1 голос
/ 06 мая 2010

Я работаю над приложением Rails. У меня есть модуль под названием Животные. Внутри этого модуля находится класс с тем же именем, что и у одной из моих моделей (собака).

show_animal action:


def show_animal
  require 'Animals/Bear.rb' #Works
  require 'Animals/Dog.rb' #Fails
end

Таким образом, первое требование определенно работает, секунды не работают. MissingSourceFile (такого файла нет для загрузки - Animals / Dog.rb):

Я заметил, что Dog.rb - это то же имя файла, что и одна из моих моделей, это то, что вызывает это? Я использую Webrick.

1 Ответ

2 голосов
/ 06 мая 2010

Попробуйте использовать полный путь:

require File.join(RAILS_ROOT, 'lib', 'Animals', 'Dog.rb')
...