Heroku上的“application.css未预编译”错误,CDN上有远程资产

时间:2012-04-26 13:01:27

标签: ruby-on-rails heroku rackspace-cloud fog cloudfiles

我在Heroku上遇到了典型的错误,看来解决方案是在本地预编译然后提交git。

ActionView::Template::Error (application.css isn't precompiled)

但是我使用asset_sync在Rackspace CloudFiles CDN上拥有我的资产并且编译得很好,所以我真的不想将编译后的资产提交给git。

任何解决方案?

1 个答案:

答案 0 :(得分:1)

在您将应用推送到heroku之前,运行以下命令。

bundle exec rake assets:precompile

这将预编译所有必要的javascript和css。

如果您在预编译后在计算机上运行该应用程序,则在运行之前不会看到任何css和js更改。

bundle exec rake assets:clean

将删除所有预编译文件,每次推送应用程序时都需要预编译。