- 投稿日:2020-02-12T16:41:40+09:00
【Rails】uninitialized constant Message::ImageUploaderエラー【解決策】
Railsでアプリ開発を行なっていたところ
uninitialized constant Message::ImageUploaderこんなエラーが出ました。
Rubyのバージョン 2.5.1 Railsのバージョン 5.2.3 しかし、無事解決することができたので、共有したいと思います。
結論、「rails s」をし直しましょう。
$ rails s僕は今まで何個もアプリを作ってきたんですが、「uninitialized constant Message::ImageUploaderエラー」はrails sし直すことで解決できています。
見たことないエラーはほんとにヒヤヒヤしますね。。。
- 投稿日:2020-02-12T16:35:53+09:00
【Rails】See Crash Report log file under the one of following:とかいう脅迫文を解決した
どうも、謎のエラーに苦しめられたノロノロです。
いや〜ひさびさに冷や汗止まらないエラーに出くわしました。!
See Crash Report log file under the one of followingこれを解決するのに1時間半はかかりました。
結論、mysqlのバージョンを1つ下げましょう。
僕の場合だと
gem ‘mysql2’, ‘>= 0.4.4’, ‘< 0.6.0’mysqlのバージョンはこんな感じでした。これを
gem ‘mysql2’, ‘0.4.10’これに変えて「bundle install」すればOKです。僕とエラー内容が一致しているなら治ると思います。
ただ、なぜこんなエラーが出て、なぜバージョンを下げたらエラーが治るかの「原因」はわからずじまいなんですよね。
ちょっと気持ち悪いですが、無事Railsで開発もできるようになりましたし、よしとしましょう。
- 投稿日:2020-02-12T11:15:17+09:00
【Rails+MySQL】MySQLのIDを1から振り直す
MySQLを使用してアプリ作成していると、テストデータを追加したり消したりしてIDがぽこぽこ抜けちゃうことが多いと思います。
IDをもう一度1から振り直してデータを綺麗に整えたい時に以下の方法を使うと楽だったので共有できたらと思います。
アプリのデータベースの確認
MySQLに入って以下のコマンドを打ちます。
> use app_name_development;Railsで作ったテーブルが保存されてるデータベースです。
Idを1から振り直す
「delete from テーブル名」でテーブルのデータを消してから以下を実行
ALTER TABLE `テーブル名` auto_increment = 1;これで中身が綺麗に振り直されてるのではないでしょうか?
まとめ
テストデータ管理はなんだかんだ大変なので参考になれば幸いです。