【问题标题】:Reloading Asset Between Requests在请求之间重新加载资产
【发布时间】:2012-05-24 02:43:59
【问题描述】:

Rails 应用部署到 Heroku Cedar 堆栈。

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

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

【问题讨论】:

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


    【解决方案1】:

    检查以下事项。

    确保您的 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=生产 rake 资产:预编译
    3 - 您可能忘记重新启动 Web 服务器以获取 production.rb 中的更改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 2021-08-02
      • 2018-07-26
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多