我使用Rails 3.1.1与Heroku/Cedar一起使用资产管道设置有点麻烦

我已经推动了我的应用程序,并成功推出了它,但是没有消息说“准备资产管道”,也没有提供静态资产。由于没有进行slug汇编时间或运行时资产汇编,因此无法找到JS,CSS或图像。

任何帮助将不胜感激。

他们描述了在部署期间应该发生的事情 关联 我将在下面进行总结:

使用Rails 3.1在Heroku Cedar上的申请时,当您使用git推送Heroku时,您的资产将通过使用Rake Task Bundle exec Rake Assets:Precompile进行部署过程的一部分进行预编译。

有帮助吗?

解决方案

好的,解决方案是:

我正在使用Mongoid,您可以将“导轨/所有”线作为配置的一部分删除。结果,链轮没有加载。

您还需要使用Rails 3.1+来添加 require "sprockets/railtie" 在application.rb中,启用了链轮。繁荣,工作。

可以在Mongoid网站上找到此信息 这里. 。对于任何可能没有加载完整的“导轨/所有”应用程序的人来说,这很有用。RB,链轮显然是资产管道工作所必需的。

其他提示

您是否在Heroku上看到了有关Rails 3.1资产管道的这篇文章? http://devcenter.heroku.com/articles/rails31_heroku_cedar. 。我昨天对它进行了审查,并从中拿出了一些提示,并且我已经在Heroku上运行了Rails 3.1网站了一段时间。

这是一个新的Rails 3.1站点还是升级为Rails 3.1的站点,需要检查的是,资产管道已启用生产 - 默认情况下是Rails 3.1用途

config.assets.enabled = false

在Application.RB中。您是为您的资产而不是公开使用应用程序/资产/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top