LoginSignup
2
0

More than 5 years have passed since last update.

Railsでcontroller名/stylesheet名/CoffeeScript名を変更すると、なぜかassetsが読み込まれない

Last updated at Posted at 2017-09-24

命名規則を間違えてしまい、 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へのコンパイルが正しく行われないようです。
同じエラーメッセージが出た際は気をつけてください。。。

てか、そもそも最初からコマンドで作り直せばよかったんですけどね。

2
0
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
2
0