ghwohg
@ghwohg

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ゲストログイン後のマイページ内のユーザーアイコンについて

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

No Answers yet.

Your answer might help someone💌