Controleer of je dit in config/environments/production hebt staan
# Fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
In wezen is uw probleem dat uw activa niet automatisch worden samengesteld.
Meer info hier:http://devcenter.heroku.com/articles/rails31_heroku_cedar
Bewerken:
Vanaf Rails 3.1 gaan we de Assets-pijplijn gebruiken. Dit betekent dat u al uw middelen (afbeeldingen, javascript, css) in app/assets
moet plaatsen . Voorafgaand aan 3.1 zou deze in public/**/*
.
In de ontwikkelingsmodus zal Rails 3.1 automatisch al uw assets compileren (verkleinen zowel JS als CSS, afbeeldingen transformeren naar base64 in sommige gevallen, enz.), waardoor een klein pakket met versies wordt gecreëerd.
Voer voor een praktisch voorbeeld bundle exec rake assets:precompile
. uit bij uw project. Bekijk de nieuwe map in public/
. Je kunt het daarna veilig verwijderen.
In productiemodus is dit niet automatisch. U kunt ofwel automatische compilatie van de activa inschakelen, of handmatig bundle exec rake assets:precompile
uitvoeren voor inzet.
Meer informatie over de Assets Pipelinehttp://guides.rubyonrails.org/asset_pipeline.html
Handig:https://github.com/dnagir/guard-rails-assets