Periksa apakah Anda memiliki ini di config/environments/production
# Fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
Pada dasarnya masalah Anda adalah bahwa aset Anda tidak dikompilasi secara otomatis.
Info lebih lanjut di sini:http://devcenter.heroku.com/articles/rails31_heroku_cedar
Sunting:
Dari Rails 3.1 kita akan menggunakan pipeline Aset. Ini berarti Anda harus meletakkan semua aset Anda (gambar, javascript, css) di app/assets
. Sebelum 3.1 to akan menempatkannya di public/**/*
.
Dalam mode pengembangan, Rails 3.1 akan mengompilasi secara otomatis ( mengecilkan JS dan CSS, mengubah gambar ke base64 dalam beberapa kasus, dll.) semua aset Anda, membuat paket kecil berversi.
Untuk contoh praktis, jalankan bundle exec rake assets:precompile
dalam proyek Anda. Lihat folder baru di public/
. Anda dapat menghapusnya dengan aman setelahnya.
Dalam mode produksi ini tidak otomatis. Anda dapat mengaktifkan kompilasi otomatis aset, atau menjalankan bundle exec rake assets:precompile
secara manual sebelum penyebaran.
Info lebih lanjut tentang Pipa Asethttp://guides.rubyonrails.org/asset_pipeline.html
Berguna:https://github.com/dnagir/guard-rails-assets