0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

refile-s3 本番環境でのエラー

Posted at

S3を使用するために本番環境でrefile-s3を導入をしたら、エラーが発生。備忘録メモとして残す

環境

[環境]
Docker
rails :6.0.3.2
ruby:2.6.6
画像投稿にrefileを使用

refile-s3の導入参考URL

エラーが出たタイミング

デプロイ後に開発環境で行った変更を、デプロイしたアプリケーションに取り込もうとした。
CSS/JavaScript/画像の変更の変更を反映させようと、$ bundle exec rails assets:precompile RAILS_ENV=productionを実行しようとすると以下のエラーが発生。。。

qiita.rb
$ bundle exec rails assets:precompile RAILS_ENV=production
Version 2 of the Ruby SDK will enter maintenance mode as of November 20, 2020. To continue receiving service updates and new features, please upgrade to Version 3. More information can be found here: https://aws.amazon.com/blogs/developer/deprecation-schedule-for-aws-sdk-for-ruby-v2/
rails aborted!
Refile::S3CredentialsError: Credentials not found

見慣れないエラーが出ると焦るがよくよく観察してみる。

Refile::S3CredentialsError: Credentials not found

なんやら、認証情報がないということを言っている。
これはおかしいぞ!開発環境で設定しているはず。。。なんでや?

本番環境の.envに環境変数渡せてなかった(笑)

githubには.envはpushされてないから、そりゃあかんわ
ということで本番環境でも.envを編集

もう1度assets:precompile

qiita.rb
$ bundle exec rails assets:precompile RAILS_ENV=production

Version 2 of the Ruby SDK will enter maintenance mode as of November 20, 2020. To continue receiving service updates and new features, please upgrade to Version 3. More information can be found here: https://aws.amazon.com/blogs/developer/deprecation-schedule-for-aws-sdk-for-ruby-v2/
rails aborted!
ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit`

エラー内容変わった!!!!
次はsecret_key_baseが認識されないよーって出てる。
エラーメッセージに従って EDITOR=vim rails credentials:editを実行。

qiita.rb
$ EDITOR=vim rails credentials:edit
Adding config/master.key to store the encryption key: 51a9cf17990831141be76494f7e7feb6

Save this in a password manager your team can access.

If you lose the key, no one, including you, can access anything encrypted with it.

      create  config/master.key

Couldn't decrypt config/credentials.yml.enc. Perhaps you passed the wrong key?

masterkeyが正しくないだと???
ここには自分で解決できず、現役エンジニアさんに質問して解決してもらった。

解決するためにやったこと

qiita.rb
$ mv config/master.key config/master.key.bak
$ mv config/credentials.yml.enc config/credentials.yml.enc.bak
$ EDITOR=vim rails credentials:edit

編集画面が出て保存!!!

qiita.rb
$ bundle exec rails assets:precompile RAILS_ENV=production

Version 2 of the Ruby SDK will enter maintenance mode as of November 20, 2020. To continue receiving service updates and new features, please upgrade to Version 3. More information can be found here: https://aws.amazon.com/blogs/developer/deprecation-schedule-for-aws-sdk-for-ruby-v2/
yarn install v1.22.4
[1/4] Resolving packages...
[2/4] Fetching packages...


なんやかんや、、、、


Compiling...

コンパイルしてくれた。。。。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?