mongodb - Heroku 没有预编译我的 Assets 来为我的应用程序准备 Assets 管道

标签 mongodb ruby-on-rails-3.1 heroku mongoid asset-pipeline

我在使用 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/

相关文章:

ruby-on-rails-4 - 很慢:ActiveRecord::QueryCache#call

security - 如何通过命令行安全地连接到 Heroku Redis?

heroku - 我可以在 app.json 中设置工作进程数吗?

mongodb - 错误 : MongoDB: unknown version: mountain_lion

node.js - 如何使用 Passport 和 node.js 将当前登录状态添加到 MongoDB 中的用户架构

ruby-on-rails-3.1 - Assets 预编译缺少独立的 javascript/css

ruby-on-rails - Rails 3.1 引擎 rake 分贝 :test:prepare task missing

javascript - MongoDB 中的日期字段类型(及其排序)

javascript - mongoDB 数据库探查器查询和获取更多选项

ruby-on-rails - Ruby on Rails 日志文件太大