9

我刚刚将我的应用程序更新到 Rails 4.0.0.beta1 和 Ruby 2.0.0。这是一个相当简单的应用程序,更新在开发过程中进展顺利,但是当我部署到 Heroku 时,我在预编译资产上遇到了路由错误。

ActionController::RoutingError (No route matches [GET] "/assets/application-ec10cb548646d3f1c9963e6071fd834f.css"):

ActionController::RoutingError (No route matches [GET] "/assets/application-f6ecf7845034937996ac1e966af347b9.js"):

谁能指出我正确的方向?

4

2 回答 2

16

如果您在昨天下午(2013-03-27)之前遵循本指南(Heroku的 Rails 4.x 入门),那么您可能需要将 Gemfile 更改为:

group :heroku do
  gem 'rails_log_stdout',           github: 'heroku/rails_log_stdout'
  gem 'rails3_serve_static_assets', github: 'heroku/rails3_serve_static_assets'
end

简单地说:

gem 'rails_log_stdout',           github: 'heroku/rails_log_stdout'
gem 'rails3_serve_static_assets', github: 'heroku/rails3_serve_static_assets'

(可选)切换:heroku:production.

于 2013-03-28T19:53:33.233 回答
14

我相信这个解决方案已经更新了,Herokurails_log_stdout已经rails3_serve_static_assetsrails_12factor. 见这里

现在,你应该把它放在你的 GemFile 中:

gem 'rails_12factor', group: :production

然后运行bundle installgit push heroku

于 2013-07-27T16:57:12.817 回答