在 Rails 3.2.12中,我尝试按照此处的建议向核心Enumerable模块添加方法,并且按照此处的建议使用require_dependency和config.watchable_dirs。我的方法在开发服务器和控制台中运行良好,但是当我或尝试部署时,我得到. 为了从我的 lib 目录中适当地自动加载此方法,我缺少什么?rake assets:precompile
No 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