1
0

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.

credential.yml.encが編集できない

Posted at

Dockerで環境構築を行っており、今回本番環境をAWSのRDSにつないで構築しようとしていました。しかし、credential.yml.encファイルの編集ができず、躓いてしまったので共有します。遭遇したエラーを順番に記載していきます。

##docker-compose upできないエラー

まず、credentail.yml.encファイルの編集する前段階でdocker-composeすら立ち上がらない状態になりました。database.ymlのproductionを下記のようにまず直すことでdocker-composeが立ち上げられる状態になりました。

before

production:
  <<: *default
  host: <%= Rails.application.credentials.rds[:host] %>
  database: <%= Rails.application.credentials.rds[:database] %>
  username: <%= Rails.application.credentials.rds[:username] %>
  password: <%= Rails.application.credentials.rds[:password] %>
after

production:
  <<: *default
  database: sanpomiti_app_production
  username: sanpomiti_app
  password: <%= ENV['SANPOMITI_APP_DATABASE_PASSWORD'] %>

##credential.yml.encが編集できないエラー
dockerコンテナの中でvimを使い、credential.yml.encを編集しようとしますが、vimが立ち上がらず、New credentials encrypted and saved.のメッセージが出ました。

mac-no-MacBookPro:Sanpomiti_app mac$ docker-compose exec web bash
root@XXXXXXXXX:/sanpomiti_app# EDITOR="vim" bin/rails credentials:edit
New credentials encrypted and saved.

試しにbashにvimと打ち込むとvim自体立ち上がらず、vim自体がinstallされていないことが分かりました。installコマンドを実行し、無事解決しました。

apt update
apt install vim -y

あとはEDITOR="vim" bin/rails credentials:editと入力した後、credential.yml.encを編集し、database.ymlを元に戻しました。

参考
https://qiita.com/YumaInaura/items/3432cc3f8a8553e05a6e
https://teratail.com/questions/210166

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?