我想预加载配置(来自“.yml”文件)。在我的一个初始化程序文件(config/initializers/facebook.rb)中,我有以下代码行:
FACEBOOK_CONFIG = YAML.load_file("#{Rails.root}/config/facebook.yml")[Rails.env]
所以,它在“开发”模式下就像一个魅力。一旦我切换到生产模式,它就会一直告诉我,如果我想“rake assets:precompile” ,FACEBOOK_CONFIG 是我的“ facebook.js.coffee.erb
”文件的未初始化常量,位于assets/javascript (如果重要的话)。我试过做一些随机的事情,比如:RAILS_ENV=production bundle exec rake assets:precompile
或
耙资产:预编译:全部
,但没有运气
我已经尝试为我的生产环境分配“ initialize_on_precompile = true
”变量(尽管默认情况下它应该是真的),以防万一。
为什么它在生产模式下不起作用(但是,我想强调的是,它在开发环境中确实起作用(!))。
有人可以帮忙吗?