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

このソリューションは更新され、Heroku は と に置き換えられたとrails_log_stdout思います。ここを参照してください。rails3_serve_static_assetsrails_12factor

ここで、これを GemFile に入れる必要があります。

gem 'rails_12factor', group: :production

次に、実行bundle installgit push herokuます。

于 2013-07-27T16:57:12.817 に答える