【rails】uninitialized constant ○○::○○Uploaderのエラー解決法
こんばんは。
今日は一週間ぶりですが、これからは個人アプリを作成する中で陥ったエラーを
できるだけ記事にしていこう思います。よろしくお願いします。
ではいきましょう!
エラー内容
GemのCarrierWaveとMiniMagicを導入し、データベースにデータを挿入し、ようやく画面に画像を表示しようとしたときに起きたエラーです。
行った操作
Gemfile
gem 'carrierwave', '~> 2.0'
gem ‘mini_magick’
Terminal
$ bundle install
$ rails g uploader Image
image_uploader.rb
include CarrierWave::MiniMagick
process resize_to_fit: [200, 200]
event.rb
mount_uploader :event_image, ImageUploader
解決策
画像のようなエラーが出た場合、次の①〜③の操作どれかを行うことで解決できます。
① config/environment.rbにrequire 'carrierwave/orm/activerecord’の記載を行う。
② config/application.rbにconfig.autoload_paths += Dir[Rails.root.join('app', 'uploaders’)]の記載を行う。
③ springの再起動を行う。
(手順)
1. $ spring status
2. $ spring stop
3. rails の再起動
今回は③の対処でエラーを突破することができました。
以上、ここまで読んでくださり、ありがとうございました。
役に立ったという方はいいねを、なんかここ違うぞという方はコメント頂けるとうれしいです。では!