2013-03-28 7 views
9

Ho appena aggiornato la mia app su Rails 4.0.0.beta1 e Ruby 2.0.0. È un'app piuttosto semplice e l'aggiornamento è andato liscio nello sviluppo, ma quando sono stato distribuito su Heroku ho riscontrato un errore di routing sulle risorse precompilate.Errore di routing di asset su Heroku dopo l'aggiornamento di Rails 4

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

e

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

Qualcuno mi può puntare nella giusta direzione?

+0

Come stai precompilando? Utilizzi la sincronizzazione delle risorse o la precompilazione localmente prima o ... – drhenner

+0

Ho già questa app su Heroku da qualche tempo e ha sempre fatto un asset: precompilare come parte del processo di distribuzione di 'git push heroku master' . risposta di ctshryock risolto per me. – SteveO7

risposta

16

Se avete seguito questa guida (Getting Started with Rails 4.x on Heroku) prima ieri pomeriggio (2013/03/27), allora probabilmente necessario modificare il Gemfile da:

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

semplicemente:

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

Opzionalmente, commutare :heroku per :production.

+0

Questo lo ha risolto grazie! – SteveO7

+2

non mi ha aiutato. hanno ancora gli stessi problemi. non è divertente. – courtsimas

14

Credo che questa soluzione sia stata aggiornata e Heroku ha sostituito rails_log_stdout e rails3_serve_static_assets con rails_12factor. Vedi here.

Ora, si dovrebbe mettere questo nel vostro Gemfile:

gem 'rails_12factor', group: :production 

Poi gestita bundle install e git push heroku.

+2

Non solo una credenza, questa è la soluzione! – Attilio

Problemi correlati