LoginSignup
5
6

More than 5 years have passed since last update.

[Rails]本番環境のデプロイで思わぬところで躓いた

Posted at

環境

Ruby 2.3.1
Rails 5.0.0
unicorn
AWS/EC2

鍵の設定やらMySQLのインストールやらでちょこちょこ躓きながらも、
ようやくアセットファイルのコンパイルにたどり着きました。

rails assets:precompileとコマンドを打つことでpublic/assets以下にファイルができるのですが、
下記の通りCSSが読み込まれないという現象が。

スクリーンショット 2017-02-12 15.27.16.png

一見するとCSSだけが読み込まれていないように見えますが、
chromeのデベロッパーツールを見るともはやHTMLから違う、、、

EC2サーバーには最新のコードをクローンしているし、vimで中身を見ても問題ない。
とりあえずCSSが効いていないと踏んで検索するとconfig.assets.compileをtrueにしたりキャッシュを消したり色々出てきました。

あれこれ試しましたが、結果は変わらず。
var/wwwからディレクトリを作り直したり、ブラウザのキャッシュを消したりしてもダメ。

しかし結果的にはgemのhaml-railsが開発環境でしかインストールされておらず、
CSSはおろかHTMLも読み込まれていないということでした。

後日検証

 gem haml-railsをしっかりと本番環境にインストールし、再度デプロイ。
案の定CSSは反映されていませんが、前日までとは違い、ちゃんとコード通りのHTMLが表示されている。

スクリーンショット 2017-02-12 17.14.41.png

私の場合は

bundle exec rake assets:precompile RAILS_ENV=production

とするだけで無事読み込まれました。

そしてついにデプロイ。

スクリーンショット 2017-02-12 19.47.52.png

アセットコンパイルが怪しい決め込んでいたことが、泥沼にはまった原因です。猛省します。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6