【问题标题】:Heroku asset compile not working with Rails 3.2 applicationHeroku 资产编译不适用于 Rails 3.2 应用程序
【发布时间】:2014-03-03 08:24:12
【问题描述】:

我觉得我已经用尽了我的资源来试图解决这个问题。我之前在使用 heroku/rails 应用程序时还没有遇到过这个错误,我只是对为什么我的 js/css 没有被编译/上传到 Heroku 感到困惑。

如 heroku 文档中所述,您的选择是: 1. 在本地编译资产。 2. 在slug编译期间编译资产。

我尝试了第一个选项:运行 RAILS_ENV=production bundle exec rake assets:precompile,添加 public/assets 并在部署时看到“检测到 manifest.yml,假设资产是在本地编译的”行。没有 CSS。

我尝试了第二个选项(在 assets:precompile 之前清理 git checkout)。按照 rails 3.x 应用程序的建议添加了 'config.assets.initialize_on_precompile = false' 行。而不是看到预期的:

Compiled jquery.js
Compiled jquery_ujs.js
Compiled application.js
Compiled application.css

等等等等

我收到“弃用警告:您在供应商/插件中有 Rails 2.3 风格的插件!”警告。然而那个文件夹是完全空的

查看了此警告,但没有迹象表明它是导致此问题的根本原因。感觉就像我在兜圈子,所以我希望有人有见识。提前致谢!

【问题讨论】:

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


    【解决方案1】:

    Heroku 文档建议将“rails_12factor”gem 添加到 gemfile。不需要在推送到 heroku 之前预编译资产。而且您还必须仅使用 Heroku 的 cedar 堆栈。

    【讨论】:

    • 感谢您的提示。该错误最终是 bootstrap gem 和 application.css 冲突的结果
    猜你喜欢
    • 1970-01-01
    • 2014-04-20
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多