在请求之间重新加载资产

时间:2012-05-24 02:43:59

标签: ruby-on-rails ruby-on-rails-3 heroku asset-pipeline

将Rails应用程序部署到Heroku Cedar堆栈上。

我想在运行时在给定点将资产重新加载到管道中。

我熟悉config.cache_classes = false。但是,在生产中,资产在修改后不会重新加载。有关这种异常原因的任何想法吗?

1 个答案:

答案 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中的更改