前提・実現したいこと>
Railsで練習でQ&Aサイトのようなものを作っています。
現在困っているのが、
ユーザーのプロフィール画像をアップロードされた際にリサイズを行い
画像を軽くして保存をしたく、
rmagick
ImageMagick
をインストールし、試行錯誤しておりますが
なかなかうまく反映することはできません
Public/user_images/profileimage.rb
width = 150 height = 150 original = Magick::Image.read('#{@user.id}.jpg').first new_image = original.resize(width, height) new_image.write('public/user_images/#{@user.id}.jpg')
users_controller.rb
def update 省略 if params[:image] @user.image_name = "#{@user.id}.jpg" image = params[:image] File.binwrite("public/user_images/#{@user.image_name}", image.read) end if @user.save flash[:notice] = "ユーザー情報を編集しました" redirect_to("/users/#{@user.id}") else render("users/edit") end require 'RMagick' end
このように記述しておりますが全く反映されず、
様々なサイトを拝見しましたが
・require 'RMagick' はどこに書くべきなのか
・original = Magick::Image.read('#{@user.id}.jpg').first
以下略
の内容はどこにファイルを作って置いておくべきなのか
初心者すぎて、上記内容すらわかっておらず困ってしまっております。
どなたか助けてください、、、、、、、、
あなたの回答
tips
プレビュー