Rails

windows環境だとRails5.2でCredentialsを編集できないかもしれない。

ことの背景

windowsにrails5.2を入れて新規アプリをつくっている知り合いがいて、外部APIのtokenを保存したいけど、できないということで調べてみた。

Rails5.2で消えたsecrets.yml

Rails5.2から新規アプリを作成した時にconfig/secrets.ymlが生成されず、代わりにconfig/credentials.yml.encが生成されるようになったらしい。問題はこのファイルを編集する時にコマンドを使うんですが、そのコマンドを実行するとEDITORという環境変数に設定されてるエディタが起動して編集する。

詳しくはこちらを
- Rails5.2から追加された credentials.yml.enc のキホン - Qiita

EDITORを設定するも起動せず

windowsの環境変数にEDITORを設定するとエラーは変わるが、編集できない...

みんな同じ悩みを持っていた

Rails 5.2 Credentials : rails
この掲示板にあるように、最終的にRailsの中身をイジるといけるっぽいけど、ここまでやるのもなぁということで今後のためにも仮想環境でLinuxを入れた方が良いという結論になりました。