うろおぼエンジニアの備忘録

忘れてしまいそうなことを記録していきます。

【Rails】HerokuにCSSが反映されない時の対処法

Ruby on rails で作成したアプリをHerokuにdeployしたところ、どうやらCSSが反映されていない様子。
localhost3000では正常に動作しているが、問題はproduction環境でのサイト表示。

$ rake assets:precompile RAILS_ENV=production

と実行したものの

rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:

とエラーメッセージが出てよくわからなかったので、


public/assetsをフォルダごと削除し、gitにpushしたのち

$ git push heroku master

としたところうまく行って、CSSがheroku上でもきちんと反映された。

assetsの仕組みはいまいち理解していないが、CSSやjsのファイルをまとめて1つのフォルダにまとめ、precompileしておくことで高速化を図っているらしい。