【问题标题】:"application.css isn't precompiled" error on Heroku with remote assets on CDNHeroku 上的“application.css 未预编译”错误,CDN 上有远程资产
【发布时间】:2012-04-26 13:01:27
【问题描述】:

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

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

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

有什么办法吗?

【问题讨论】:

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


    【解决方案1】:

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

    bundle exec rake assets:precompile
    

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

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

    bundle exec rake assets:clean
    

    这将删除所有预编译文件,您需要在每次推送应用时进行预编译。

    【讨论】:

    • 你的意思是我必须预编译并提交到 git 吗?否则它们无论如何都不会出现在 heroku 上……但我不应该在那里需要它们,因为它们在 CDN 上。
    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 2013-03-26
    • 2016-04-18
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多