はじめに
自分と同じ初学者向けの内容になっているので間違っている箇所や読みづらい文章になっているかもしれませんがご了承下さい。
内容
Rails5.2から追加されたcredentials.ymlをDocker上のRailsプロジェクトで編集しようとしたら下記のようなエラーが出ました。
- credentials.yml編集コマンド
- EDITOR='vi' rails credentials:edit
bundler: command not found: EDITOR=vi
Install missing gem executables with `bundle install`
解決方法
エラーを見る通りviがないみたいなのでDockerfileへインストールするように追加でvimを書きます。
RUN apt-get update -qq && apt-get install -y \
build-essential \
nodejs \
vim\
&& rm -rf /var/lib/apt/lists/*
記述後、ビルドし直したら無事にコマンド実行可能になり編集できました!!
おまけ
自分はDocker上でRailsコマンド実行の際にはコンテナが毎度増えないようにdocker-compose run --rm [railsコマンド]
オプションで--rm
をつけていたのですが、これでは実行できませんでした。
代わりにdocker-compose run -e [railsコマンド]
で-e
オプションをつけて実行しました。