2010-05-05 2 views
1

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

show_animal действие:


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

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

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

ответ

2

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

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

просто была аналогичная проблема, но у меня не было никаких конфликтов имен, рельсы просто не хотел, чтобы загрузить файл, перейдите рисунок – leopic