【问题标题】:Heroku Assests Precompile IssueHeroku 评估预编译问题
【发布时间】:2012-09-14 14:30:05
【问题描述】:

最近我升级了我的 Heroku 应用程序的 ruby​​ 版本,之后它停止编译资产。

最初我使用的是 ruby​​ 版本 1.9.2,我的资产在部署应用程序时被编译。最近我通过在 gem 文件中指定并为我的应用程序添加配置变量“RUBY_VERSION”将 ruby​​ 版本升级到 1.9.3。

现在一切正常,它也在选择正确的 ruby​​ 版本,但在部署应用程序时没有运行资产预编译命令。

我在 application.rb 中有以下行

config.assets.enabled = true

【问题讨论】:

  • 我也有同样的问题;我能够让它在heroku上运行的唯一方法是将其设置为false(我希望避免),但它至少目前确实运行。
  • 我不确定我是否遵循不同之处-“...1.9.2 并且我的资产在部署时被编译...”与“[使用 ruby​​ 1.9.3] 它在部署时正在运行资产预编译命令”。这两种情况到底有什么区别?我错过了您要询问的内容和/或您期望的内容与实际的部署/资产编译行为。
  • 基本上在我升级到 Ruby 版本 1.9.3 之后,在 Heroku 上部署应用程序时,资产预编译命令没有得到执行。
  • @Icicle RUBY_VERSION 已贬值并消失。尝试取消设置,然后在您的 Gemfile before source 行中添加 ruby "1.9.3"
  • 您的公共目录中有资产吗?这可能以某种方式潜入并导致 Heroku 停止运行预编译步骤。

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


【解决方案1】:

对此的快速“修复”是在本地预编译资产,然后部署应用程序。

我认为它更好,部署速度更快。

第一

rake assets:clean

然后

RACK_ENV=production rake assets:precompile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多