【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しておくことで高速化を図っているらしい。