我在使用 Rails 3.1.1 让我的 Assets 管道设置与 Heroku/Cedar 一起工作时遇到了一些麻烦
我已推送我的应用程序并成功启动,但没有显示“正在准备 Assets 管道”的消息,并且没有提供静态 Assets 。找不到任何 JS、CSS 或图像,因为没有进行 slug 编译时间或运行时 Assets 编译。
任何帮助将不胜感激。
他们在 link 上描述了部署期间应该发生的事情。我将在下面总结:
With a Rails 3.1 application on Heroku Cedar when you git push heroku your assets will all be pre-compiled as part of the deploy process by using the rake task bundle exec rake assets:precompile.
最佳答案
好的,所以解决方案是这样的:
我正在使用 mongoid,您可以在配置中删除“rails/all”行。结果没有加载链轮。
您需要对 rails 3.1+ 做的也是在 application.rb 中添加 require "sprockets/railtie"
以便启用 sprockets。繁荣,工作。
此信息可在 mongoid 网站 here 上找到.对于可能没有在 application.rb 中加载完整“rails/all”的任何人来说,了解这一点很有用, Assets 管道显然需要链轮才能工作。
关于mongodb - Heroku 没有预编译我的 Assets 来为我的应用程序准备 Assets 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812295/