【rails】uninitialized constant ○○::○○Uploaderのエラー解決法

こんばんは。

今日は一週間ぶりですが、これからは個人アプリを作成する中で陥ったエラーを

できるだけ記事にしていこう思います。よろしくお願いします。

ではいきましょう!

環境

Railsバージョン
5.0.7.2

Rubyバージョン
2.5.1p57

Bundlerバージョン
2.0.2

エラー内容

GemのCarrierWaveとMiniMagicを導入し、データベースにデータを挿入し、ようやく画面に画像を表示しようとしたときに起きたエラーです。

f:id:shun_0211:20200515190859p:plain

行った操作

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 の再起動

今回は③の対処でエラーを突破することができました。


以上、ここまで読んでくださり、ありがとうございました。

役に立ったという方はいいねを、なんかここ違うぞという方はコメント頂けるとうれしいです。では!