我有一个名为the_great_library
的rails 4 引擎,我很难将其正确地加载到正确的文件中。
在引擎中,我有一个名为/lib/the_great_library
的{{1}}文件。现在文件包含这样的内容:
book_lookup_service.rb
现在我的问题是,如果我从虚拟应用启动rails控制台,如class NoBookMatchingTitle < StandardError;end
module TheGreatLibrary
class BookLookupService
def self.find_book name
if book = Book.find_by_name(name)
return book
else
raise NoBookMatchingTitle.new("The book named #{name} could not be found!")
end
end
end
end
并输入:cd spec/dummy & rails c
我得到:NoBookMatchingTitle.new
我该如何解决这个问题?
注意:
我试图将NameError: uninitialized constant NoBookMatchingTitle
放在config.eager_load_paths += "#{config.root}/lib"
中,但它没有帮助。