Heroku没有预先编译我的资产来准备我的应用程序用于资产管道

Tyl*_*ock 7 heroku mongodb mongoid ruby-on-rails-3.1 asset-pipeline

使用Rails 3.1.1让我的资产管道设置与Heroku/Cedar一起使用时遇到了一些麻烦

我已推送我的应用程序并成功启动,但没有消息说"准备资产管道"并且没有提供静态资产.由于没有slug编译时间或运行时资产编译,因此无法找到JS,CSS或图像.

任何帮助将不胜感激.

他们描述了在此链接部署期间应该发生的事情,我将在下面总结:

使用Heroku Cedar上的Rails 3.1应用程序,当你git push heroku时,你的资产将通过使用rake任务包exec rake assets:precompile预先编译为部署过程的一部分.

Tyl*_*ock 18

好的,所以解决方案是这样的:

我正在使用mongoid,你可以删除'rails/all'行作为配置的一部分.结果没有加载链轮.

您还需要require "sprockets/railtie"在application.rb中添加rails 3.1+所需的内容,以便启用链轮.热潮,工作.

这个信息可以在mongoid网站上找到.对于那些可能没有在application.rb中加载完整"rails/all"的人来说,这很有用,显然需要sprockets才能使资产管道工作.