命名規則を間違えてしまい、 rails g controller
で生成されたファイルを全て手直しでファイル名変更していきました。
変更したファイルは、
- controller名
- 作成されたviewフォルダ名
- coffeescript名
- scss名
- routesパスのコントローラー名
- helper名
- 対応specファイル名
以上を全て手直ししていきました。
…これがそもそもの間違えでした。。。
エラーメッセージ(Sprockets::Rails::Helper::AssetNotPrecompiled)
[INFO]2017-09-24 09:46:38 +0900: : Rendered viewフォルダ名/index.html.erb within layouts/application (64.2ms)
[ERROR]2017-09-24 09:46:38 +0900: : Sprockets::Rails::Helper::AssetNotPrecompiled
Asset was not declared to be precompiled in production.
Add `Rails.application.config.assets.precompile += %w( 対応するstylesheet名.css )` to `config/initializers/assets.rb` and restart your server
index
ページをなんど表示させても同じメッセージが出ていました。
変更ファイルがいくつもあったので、それが原因だろうとばかり思っていて、何回もファイル名を見直しました。。。
確認したのですが、ルートの設定も全て問題なかったのです。
ちゃんとエラーメッセージを見ていればこんなことにはならなかったんですが。。。
解決
エラーメッセージのrestart your server
が解答でした。
サーバーを起動し直さないと、scssからcssへのコンパイルが正しく行われないようです。
同じエラーメッセージが出た際は気をつけてください。。。
てか、そもそも最初からコマンドで作り直せばよかったんですけどね。