Heroku 不会在 Rails 4 中的资产管道下编译文件 [英] Heroku does NOT compile files under assets pipelines in Rails 4

查看:24
本文介绍了Heroku 不会在 Rails 4 中的资产管道下编译文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在带有 Rails 4 和 Ruby 2.0 资产管道的本地机器上一切顺利.但是部署到heroku时,显示:

Everything goes well in local machine with assets pipeline in Rails 4 and Ruby 2.0. But when deploying to heroku, it is shown that:

-----> Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   I, [2013-03-12T03:28:29.908234 #912]  INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/rails-2ee5a98f26fbf8c6c461127da73c47eb.png
   I, [2013-03-12T03:28:29.914096 #912]  INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/trash-3c3c2861eca3747315d712bcfc182902.png
   I, [2013-03-12T03:28:33.963234 #912]  INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/application-bf2525bd32aa2a7068dbcfaa591b3874.js
   I, [2013-03-12T03:28:40.362850 #912]  INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/application-13374a65f29a3b4cea6f8da2816ce7ff.css
   Asset precompilation completed (14.36s)

Heroku 似乎可以编译文件,但将其放入/tmp 中,没有任何错误.我的问题是:

Heroku seems to compile files but put it in /tmp without any errors. My questions are:

  1. Heroku 是如何将资产文件编译到/tmp 的?
  2. 我的最后一个解决方案是在本地运行 RAILS_ENV=production bundle exec rake assets:precompile,但这在 public/assets 中生成了 manifest-xxxxxx.json,而不是 manifest.yml,因此 heroku 不会检测到 JSON manifest文件.我通过从 json 文件手动创建一个 yml 来整理它,heroku 变得很高兴.heroku 的方法已经过时了吗?

推荐答案

Heroku 的资产插件不再工作,因为 Rails 4 不支持插件.您需要改用 Heroku 的资产宝石.把它放在你的 Gemfile 中:

Heroku's asset plugins no longer work since Rails 4 does not support plugins. You need to use Heroku's asset gems instead. Place this in your Gemfile:

group :production do
  gem 'rails_log_stdout',           github: 'heroku/rails_log_stdout'
  gem 'rails3_serve_static_assets', github: 'heroku/rails3_serve_static_assets'
end

按照 Heroku 的指南开始使用 Rails 4.

Follow Heroku's guide on getting started with Rails 4.

group :production do
  gem 'rails_12factor'
end

这篇关于Heroku 不会在 Rails 4 中的资产管道下编译文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆