🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

574閲覧

<エラー>RuntimeError in Mypage#profile(Refile.secret_key was not set.〜)

YutoKubo

総合スコア13

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/11/22 00:53

編集2020/11/22 00:55

独自のコントローラーとアクションを定義して、current_userのプロフィールを表示するページを作成しました。
メニューアイテムのマイページをクリックするとこのようなエラーが発生しました。
しかし、一度はページの表示に成功していましたが、今回なぜか別のエラーが表示されてしまいました。

__<%= attachment_image_tag @user, :profile_image, fallback: "no-image-icon_person.jpg", class: "profile_image is-rounded" %>__がエラー部分だと指摘されています。

<エラー文>
Showing /Users/yuto/join_app_sample/app/views/mypage/profile.html.erb where line #2 raised:

Refile.secret_key was not set.

Please add the following to your Refile configuration and restart your application:

Refile.secret_key = '2fc916e09a10d652ab60c87046eee3ed79a0a17452c1646a565edbad45fc670e5419c9c5ef04675e5c7fa49b08066ecc6970b82cc445244955450e3b30a9c731'

Extracted source (around line #2): __<%= attachment_image_tag @user, :profile_image, fallback: "no-image-icon_person.jpg", class: "profile_image is-rounded" %>__ <%= @user.username %> <%= @user.profile %>

<profile.html.erb>

**<%= attachment_image_tag @user, :profile_image, fallback: "no-image-icon_person.jpg", class: "profile_image is-rounded" %>** <%= @user.username %> <%= @user.profile %> <%= link_to "編集", edit_user_path(@user), class: "button is-primary" %>

<users_controller.rb>

<%= attachment_image_tag @user, :profile_image, fallback: "no-image-icon_person.jpg", class: "profile_image is-rounded" %> <%= @user.username %> <%= @user.profile %> <%= link_to "編集", edit_user_path(@user), class: "button is-primary" %>

routes.rb

class UsersController < ApplicationController def show @users = User.find(params[:id]) end def edit @user = User.find(params[:id]) end def update @user = User.find(params[:id]) @user.update(user_params) redirect_to profile_mypage_path(@user) end private def user_params params.require(:user).permit(:username, :profile , :profile_image) end end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージ(括弧内は直訳)

Refile.secret_key was not set. (Refile.secret_keyが設定されていません)

Please add the following to your Refile configuration and restart your application: (以下のコードをあなたのRefile configrationに追加して、アプリケーションを再起動してください)
Refile.secret_key = '2fc916e09a10d652ab60c87046eee3ed79a0a17452c1646a565edbad45fc670e5419c9c5ef04675e5c7fa49b08066ecc6970b82cc445244955450e3b30a9c731'

に従って、Refile configurationの修正や再起動を行ってみましたか?

投稿2020/11/22 01:28

fumu7

総合スコア121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YutoKubo

2020/11/22 03:05

Refile.secret_key を追加した後で、再起動することを忘れていました。 あっさり解決しました、ありがとうございます☺️
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問