Oba-eng / curry_web

0 stars 0 forks source link

画像のリサイズができない #22

Open Oba-eng opened 8 months ago

Oba-eng commented 8 months ago

Image from Gyazo 画像のように投稿した画像のサイズがバラバラなためこれを直したいです。

menu_image_uploader.rb
process resize_to_limit: [300, 300]

アップローダーファイルにリサイズのコードをを追加しましたが、反応していない状況です。

↓メニュー作成時のログ
0.1ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?  [["id", 9], ["LIMIT", 1]]
  ↳ app/controllers/application_controller.rb:9:in `current_user'
  TRANSACTION (0.1ms)  begin transaction
  ↳ app/controllers/menus_controller.rb:29:in `create'
  Menu Create (0.3ms)  INSERT INTO "menus" ("name", "material", "make", "point", "user_id", "created_at", "updated_at", "menu_image") VALUES (?, ?, ?, ?, ?, ?, ?, ?)  [["name", "iii"], ["material", "iii"], ["make", "iii"], ["point", "iii"], ["user_id", 9], ["created_at", "2024-03-11 06:33:00.597895"], ["updated_at", "2024-03-11 06:33:00.597895"], ["menu_image", "fede2c99bfc040e35baf4935a856f754.png"]]
  ↳ app/controllers/menus_controller.rb:29:in `create'
  TRANSACTION (0.3ms)  commit transaction
  ↳ app/controllers/menus_controller.rb:29:in `create'
Redirected to http://localhost:3000/menus
Completed 200 OK in 786ms (ActiveRecord: 0.7ms | Allocations: 40760)


- エラーから考えられる原因
gemの設定が間違っている?

- 試したこと
何か他にcssの設定をしていて上書きされているかを確認。
→そもそもcssの設定はリサイズとは関係がない。
gemのインストールができているかを確認。

リサイズのコード
 ``` process resize_to_limit: [300, 300]```
 を追加してもログにその結果が現れないため何を確認したらいいのかわからず手が止まっています。

- 参考UPL
https://qiita.com/mmaumtjgj/items/509eed8e52ae53c4b41a

- バージョン情報
Rails 6.1.4
ruby 3.0.2
gem 'carrierwave', '~> 2.0'
gem 'mini_magick'
kenchasonakai commented 8 months ago

設定追記後サーバーの再起動は行なっていますか?

Oba-eng commented 8 months ago

サーバーを再起動をした結果添付した画像の画面になっています。

kenchasonakai commented 8 months ago

コードが全く上がっておらず状況がうまく掴めないのでDraftでプルリクエストを作成してこのissueに作成したプルリクエストのURLの共有をお願いします

Oba-eng commented 8 months ago

https://github.com/Oba-eng/-curry_web/pull/23/commits Draftでプルリクエストがうまくできなかったため通常のプルリクエストを作成しました。 こちらでよろしいでしょうか?

kenchasonakai commented 8 months ago

差分がなにも見えないのでmainブランチか開発用のupstreamブランチがあるならそちらに対してプルリクエストを作成してください

Oba-eng commented 8 months ago

Image from Gyazo

mainブランチにプルリクエストをしようとすると差分がないためプルリクエストが作成できません。 どこかで操作間違えてしまったのでしょうか? dev#6-login→mainにプルリクエストができない時点で正直何が起こっているのか分からない状態です。 申し訳ありません。 差分というのは画像のリサイズについてのコードを記載する前と後ということで合ってますか?

kenchasonakai commented 8 months ago

ありがとうございます! 作成出来ないならこれで大丈夫です 見てみますね

kenchasonakai commented 8 months ago

ちなみに元画像のサイズはリサイズしようとしているサイズより大きいですかね、小さいですかね?

Oba-eng commented 8 months ago

本当に申し訳ないです。お手数おかけします。

元の画像はリサイズしようとしているサイズより大きいです。 ・元サイズ 836×294 現在表示されているサイズ 300×105

kenchasonakai commented 8 months ago

現在表示されているサイズが元の画像より小さいのでリサイズされているのではないかと思うのですがどうでしょうか?

Oba-eng commented 8 months ago

Image from Gyazo

試しに違う画像を貼り付けてみると高さが変わってしまいます。

menu_image_uploader.rb
  process resize_to_limit: [300, 300]

と設定したので画像の大きさも300×300で固定になると予想していましたがそうではないので質問をさせていただきました。 元の画像より小さい=リサイズされているとしたらその設定をどこでしたのか自分でもわかってません。 リサイズ=どの大きさの画像を添付しても同じ大きさで投稿される という認識なのですがそもそもこの認識が間違っているのでしょうか?

kenchasonakai commented 8 months ago

resize_to_limitは最大の大きさを定めるメソッドなので同じ大きさに揃えるなら別のメソッドを使用する必要がありそうですね https://qiita.com/wann/items/c6d4c3f17b97bb33936f#resize_to_limitwidth-height