Posted at

【Rails 5.2.2】Rails on Dockerでcredentialsをeditしたい


Introduction

Rails 5.2.2から登場したcredentialsさん。

通常、rails credentials:edit EDITOR="vim"のような感じで編集ができるのですが、Rails on Dockerの場合で躓いちゃったのでメモを残しておきます。


1. Dockerでvimをインストール

特に何もなくDockerfileFROM Ruby:2.6などをするとvimが入っていないコンテナが出来上がるのでDockerfilevimのインストールを記述しておきます。


/Dockerfile

apt-get install -y vim


追記したらビルドします。

$ docker-compose build


2. EDITORを環境変数として指定

あとはrunするときに環境変数としてEDITOR="vim"を指定してあげます。

$ docker-compose run -e EDITOR="vim" web rails credentials:edit

※Railsが動くコンテナのサービス名がwebの前提です。


Conclusion

同じように躓いちゃった人の参考になれば嬉しいです!