【发布时间】:2015-01-27 05:25:56
【问题描述】:
我在暂存环境中运行 rake db:setup
bundle exec rake db:setup RAILS_ENV=staging
我的配置/环境/staging.rb
Rails.application.configure do
..
config.eager_load = true
..
end
我在应用初始化期间收到此错误:
: uninitialized constant ApplicationHelper::MyModule
../my_test/app/helpers/application_helper.rb:4:in `<module:ApplicationHelper>'
/app/helpers/application_helper.rb
module ApplicationHelper
include MyModule::Ditto::Base
include MyModule::Ditto::MyHelper
..
end
lib 文件是:
/lib/misc/my_module/ditto/base.rb
module MyModule
module Ditto
module Base
…
end
end
end
/lib/misc/my_module/ditto/my_helper.rb
module MyModule
module Ditto
module SliderHelpers
…
end
end
end
我猜 lib 中的模块没有自动加载..(一切都在开发环境中运行良好,因为所有 lib 'require' 都是硬编码的.. 我应该添加什么让它在 staging/prod 环境中运行?
感谢您的光...
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4