質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

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

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

Q&A

0回答

1309閲覧

開発環境にてrailsコマンドを叩くと「ActiveSupport::MessageEncryptor::InvalidMessage」エラーが生じる

退会済みユーザー

退会済みユーザー

総合スコア0

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

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

暗号化

ネットワークを通じてデジタルデータをやり取りする際に、第三者に解読されることのないよう、アルゴリズムを用いてデータを変換すること。

0グッド

0クリップ

投稿2020/04/08 07:36

編集2020/04/08 07:40
環境

Ruby

1ruby -v 2`ruby 2.5.0` 3 4rails -v 5`Rails 6.0.2.1`
生じているエラー

開発環境にてrailsコマンドを使用するとActiveSupport::MessageEncryptor::InvalidMessage (ActiveSupport::MessageEncryptor::InvalidMessageが生じます。
sudoコマンドをつけると正常に起動します。

rails s => Booting Puma => Rails 6.0.2.1 application starting in development => Run `rails server --help` for more startup options Exiting Traceback (most recent call last): 〜省略〜 6.0.2.1/lib/active_support/message_encryptor.rb:183:in `_decrypt' /Users/ユーザー名/アプリ名/vendor/bundle/ruby/2.5.0/gems/activesupport-6.0.2.1/lib/active_support/message_encryptor.rb:206:in `rescue in _decrypt': ActiveSupport::MessageEncryptor::InvalidMessage (ActiveSupport::MessageEncryptor::InvalidMessage)
考えられること・行ったこと

ActiveSupport::MessageEncryptor::InvalidMessage
上記のエラーより、秘匿情報の照合が上手くいってないと思い、
config/credentials.yml.enc及びconfig/master.keyを削除した上で、もう一度作成しました。
しかし同じエラーが生じます。

また、config/credentials.yml.enc及びconfig/master.keyを削除し、同じタイミングで再度作成したにもかかわらず、復号が上手く行っていないのも気になります。

ruby

1rails credentilas:edit 2Couldn't decrypt config/credentials.yml.enc. Perhaps you passed the wrong key? 3

こちらもrailsコマンドと同様でsudoコマンドをつけると正常にcredentials.yml.encを編集できるようになります。

どなたか考えられることをご指摘いただけないでしょうか。
よろしくお願いたします。

[追記]
app/config以下のパーミッションを下記します。

drwxr-xr-x 19 ユーザー名 staff 608 4 8 16:07 . drwxr-xr-x 32 ユーザー名 staff 1024 4 8 14:24 .. -rw-r--r--@ 1 ユーザー名 staff 6148 3 18 13:43 .DS_Store -rw-r--r-- 1 ユーザー名 staff 693 3 9 13:14 application.rb -rw-r--r-- 1 ユーザー名 staff 207 2 8 12:46 boot.rb -rw-r--r-- 1 ユーザー名 staff 185 12 23 15:49 cable.yml -rw------- 1 ユーザー名 staff 660 4 8 15:59 credentials.yml.enc -rw-r--r-- 1 ユーザー名 staff 1829 3 9 02:18 database.yml -rw-r--r-- 1 ユーザー名 staff 128 2 8 12:46 environment.rb drwxr-xr-x 5 ユーザー名 staff 160 3 9 15:12 environments drwxr-xr-x 13 ユーザー名 staff 416 4 8 10:48 initializers drwxr-xr-x 7 ユーザー名 staff 224 2 18 16:35 locales -rw------- 1 ユーザー名 staff 32 4 8 15:59 master.key -rw-r--r-- 1 ユーザー名 staff 1585 2 8 12:46 puma.rb -rw-r--r-- 1 ユーザー名 staff 2610 4 1 17:48 routes.rb -rw-r--r-- 1 ユーザー名 staff 97 2 8 12:46 spring.rb -rw-r--r-- 1 ユーザー名 staff 1343 3 18 15:27 storage.yml drwxr-xr-x 6 ユーザー名 staff 192 12 23 15:53 webpack -rw-r--r-- 1 ユーザー名 staff 1954 12 23 15:53 webpacker.yml

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

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

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

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

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

okuramasafumi

2020/04/09 03:11

手元のRailsアプリとパーミッションを比較してみましたが、パーミッション自体は正常なように見えます。 Ruby環境はどのように構築しましたか?
退会済みユーザー

退会済みユーザー

2020/04/13 01:12

パーミッション比較などお手数をおかけいただいたにも関わらず返信が遅くなり大変申し訳ございません。 環境構築は以下の記事にある流れで行いました。 https://qiita.com/TAByasu/items/47c6cfbeeafad39eda07 また、つい先日までは`rails`コマンドを使えており、 `sudo rails credentilas:edit`で秘匿ファイルを作成後から「ActiveSupport::MessageEncryptor::InvalidMessage」エラーが生じ始めたと記憶しております。
okuramasafumi

2020/04/13 01:59

一般的に、Railsの開発中に`sudo`コマンドを使うことはほとんどありません。 というか、`sudo`を一度でも使うとパーミッションの関係で以後の開発に支障が出るケースが多いです。 可能であれば`rails new`または`mkdir`からやり直してみるのをおすすめします。
退会済みユーザー

退会済みユーザー

2020/04/13 02:05

そうですよね、、、 承知しました。今回はやり直してみたいと思います。 お時間いただきありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問