Posted at

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を入れた方が良いという結論になりました。