【发布时间】: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已贬值并消失。尝试取消设置,然后在您的Gemfilebeforesource行中添加ruby "1.9.3"。 -
您的公共目录中有资产吗?这可能以某种方式潜入并导致 Heroku 停止运行预编译步骤。
标签: ruby-on-rails heroku asset-pipeline