将Rails应用程序部署到Heroku Cedar堆栈上。
我想在运行时在给定点将资产重新加载到管道中。
我熟悉config.cache_classes = false
。但是,在生产中,资产在修改后不会重新加载。有关这种异常原因的任何想法吗?
答案 0 :(得分:0)
检查以下事项。
确保您的production.rb设置包括:
1 - 您的生产配置可能不正确。 如果您从早期的3.1版本候选人开始,这种情况尤其可能, 并一直在更新。建议的production.rb选项 在rc4和3.1.0版本之间发生了很大的变化。
#Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
#Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
#Generate digests for assets URLs
config.assets.digest = true
2 - 您可能忘记预编译资产了
RAILS_ENV =生产佣金资产:预编译
3 - 您可能忘记重新启动Web服务器以获取production.rb中的更改