1

在 Rails 3.2.12中,我尝试按照此处的建议向核心Enumerable模块添加方法,并且按照此处的建议使用require_dependencyconfig.watchable_dirs。我的方法在开发服务器和控制台中运行良好,但是当我或尝试部署时,我得到. 为了从我的 lib 目录中适当地自动加载此方法,我缺少什么?rake assets:precompileNo such file to load -- lib/extensions/enumerable

配置/应用程序.rb

...
module Myapp
  class Application < Rails::Application
    ...
    config.watchable_dirs['lib/extensions'] = [:rb]
  end
end
...

lib/extensions/enumerable.rb

module Enumerable
  def each_with_previous
    self.inject(nil){|prev, curr| yield prev, curr; curr}
    self
  end
end

应用程序/模型/mymodel.rb

class Mymodel
  ...
  require_dependency 'lib/extensions/enumerable.rb'
  ...
end
4

1 回答 1

1

我认为lib你的 inrequire_dependency是多余的:

require_dependency 'extensions/enumerable.rb'
于 2013-07-08T06:19:39.060 回答