質問: ### 保存レコードのidの値がおかしい 環境 cloud9 rails4.2.8 Mqsql2 0.3.18' ruby 2.5.3 carrierwave rails4でcarrier waveを使って画像を投稿できるアプリを作成しています。 データベースはmysql2でHeidiSQLを使用しています。 ローカル環境では問題なく動いていたのですが、 herokuにデプロイして画像を投稿すると、 保存レコード(imagetextモデル)のidがおかしなことになっています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d8d187301d1e1663a4d5b3e89481dd42.png) なぜか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 コマンドでアプリ内の該当フォルダを調べたところ、 全然違うフォルダになぜかはいっていました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e779f29b8cfc0173eec142b0db7b439a.png) ちなみにimage以下のディレクトリに22~68までフォルダがありそれぞれ画像が入っていますが、 実際にherokuアプリからuploadしたのは8枚の画像のみで、それ以外はローカルで上げた時の画像が入っているようです。 ### どうすればよいのか そもそも画像をDBから表示させる時の挙動がいまいちよくわかっていないのですが・・・ 上記の2つの問題は最初のidの問題を解決すれば他方も解決されるのでしょうか? あるいはまったく別の問題なのでしょうか?
回答: ### 解決というか発見・・・ どうやらそういう使用らしい・・・ herokuでmysql(ClearDB)を使うとidが10ずつ増える HerokuでMySQLを使うとidが10飛ばしになる ただし、ローカルでは問題ないが、 まだheroku上では下記の問題が残っている。 ・画像の参照先(carrierwave)パスが実際のパスと合わずに画像がとれない ・サインイン時にセッション情報が実際のユーザー情報とずれていて利用できない。 解決したらまたアップデートします