保存レコードのidの値がおかしい
環境
cloud9
rails4.2.8
Mqsql2 0.3.18'
ruby 2.5.3
carrierwave
rails4でcarrier waveを使って画像を投稿できるアプリを作成しています。
データベースはmysql2でHeidiSQLを使用しています。
ローカル環境では問題なく動いていたのですが、
herokuにデプロイして画像を投稿すると、
保存レコード(imagetextモデル)のidがおかしなことになっています。
なぜか2から始まり2桁目が増えていくという・・・
ローカル環境で動かしてた時は普通に1から順に番号増えていきました。
また、他のテーブルでも同じ現象が起きています。
###画像が表示できない
上記の問題はさておき、
carrierwaveを使用して画像をアップロードしているのですが、
DBに保存したimagetextsテーブルの画像をweb上で表示しようとすると以下のエラーが起きてしまいます。
Started GET "/uploads/imagetext/image/2/IMG_20181229_101855_.jpg" for 118.241.224.87 at 2019-02-06 11:21:44 +0000 2019-02-06T11:21:44.147899+00:00 app[web.1]: 2019-02-06T11:21:44.147917+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/uploads/imagetext/image/2/IMG_20181229_101855_.jpg"):
heroku run bash コマンドでアプリ内の該当フォルダを調べたところ、
全然違うフォルダになぜかはいっていました。
ちなみにimage以下のディレクトリに22~68までフォルダがありそれぞれ画像が入っていますが、
実際にherokuアプリからuploadしたのは8枚の画像のみで、それ以外はローカルで上げた時の画像が入っているようです。
どうすればよいのか
そもそも画像をDBから表示させる時の挙動がいまいちよくわかっていないのですが・・・
上記の2つの問題は最初のidの問題を解決すれば他方も解決されるのでしょうか?
あるいはまったく別の問題なのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。