ゲストログイン後のマイページ内のユーザーアイコンについて
Q&A
railsで作ったサイトにゲストログインしたときに起きる不具合についてです。
ゲストログイン後にマイページ内にユーザーアイコンが表示されるように設定しています。
localhostではこのユーザーアイコンが表示されています。
しかしこのときapp/assets/images内の画像を変更しても、画像の変更が適用されず前のままです。
さらに本番環境のherokuでマイページを開くとlocalhostでは表示されたユーザーアイコンが表示されません。
おそらくlocalhostでも問題があった画像の変更が反映されていないことが原因だと思っています。
以下関連がありそうなファイル名とその中身です。
app/views/public/show.html.erb
<h2 class="font-weight-bold mb-3">mypage</h2>
<!--プロフィール画像-->
<%= image_tag @end_user.get_profile_image(150,150), class: "rounded-circle img" %>
<!--ユーザー名-->
<p><%= @end_user.name %></p>
app/models/user.rb
# プロフィール画像の設定
has_one_attached :profile_image
# プロフィール画像(デフォルト)の設定
def get_profile_image(width, height)
unless profile_image.attached?
file_path = Rails.root.join("app/assets/images/pro.jpg")
profile_image.attach(io: File.open(file_path), filename: "default-image.jpg", content_type: "image/jpeg")
end
profile_image.variant(resize_to_limit: [width, height]).processed
end
# ゲストログインの設定
def self.guest
find_or_create_by!(name: "guestuser", email: "guest@example.com") do |user|
user.password = SecureRandom.urlsafe_base64
user.name = "guestuser"
end
end
app/assets/images/pro.jpg
のなかに画像は入っております。
0