Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让rails引擎进行快速加载?_Ruby On Rails_Ruby On Rails 4_Eager Loading_Rails Engines - Fatal编程技术网

Ruby on rails 如何让rails引擎进行快速加载?

Ruby on rails 如何让rails引擎进行快速加载?,ruby-on-rails,ruby-on-rails-4,eager-loading,rails-engines,Ruby On Rails,Ruby On Rails 4,Eager Loading,Rails Engines,我有一个rails 4引擎,名为伟大的库,我很难让它正确加载文件 在引擎中,我有一个文件位于/lib/u great\u library中,名为book\u lookup\u service.rb。现在,该文件包含如下内容: class NoBookMatchingTitle < StandardError;end module TheGreatLibrary class BookLookupService def self.find_book name if b

我有一个rails 4引擎,名为
伟大的库
,我很难让它正确加载文件

在引擎中,我有一个文件位于
/lib/u great\u library
中,名为
book\u lookup\u service.rb
。现在,该文件包含如下内容:

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
class-NoBookMatchingTitle
现在我的问题是,如果我从虚拟应用程序启动rails控制台,比如so
cd spec/dummy&rails c
并键入:
NoBookMatchingTitle.new
我得到:
NameError:uninitialized constant NoBookMatchingTitle

我如何解决这个问题

注意:
我试着把
config.eager\u load\u paths+=“{config.root}/lib”
放在
engine.rb
中,但没有用。

通过谷歌找到了这个,你找到解决办法了吗?