エンジニアブログコンテンツへスキップぬるエンジニアブログぬるく生きてるエンジニアの暇つぶしに作ったブログhttps://www.null-engineer.com/2018/05/20/rails5-2%e3%81%aecredentials-yml-enc%e3%81%a7%e3%83%8f%e3%83%9e%e3%81%a3%e3%81%9f%e8%a9%b1/Rails5.2のcredentials.yml.encでハマった話Rails5.2のcredentials.yml.encでハマった話Rails.5.2からsecrets.ymlがcredentials.yml.encに変わったらしい。credentials:editでEDITORは適宜好きなものを指定する。するとconfig/master.keyが生成される。ここからが本題だがcapistranoでデプロイ環境を作ったときにどうもこのkeyファイルが原因でcapistranoが途中で落ちる。shared/config/master.keyに鍵ファイルをscpしてデプロイすればうまくいくはず、と海外サイトには記載があったがどうしてもうまくいかない。keyを作り直したり変更したりしても変わらず試行錯誤の上、とても単純な理由でうまく行っていないことがわかった。それはgit上に登録したcredentials.yml.encとローカルのmaster.keyが一致していない、つまり最新版をコミットしていないのが原因だった。capistranoがgitからリモートサーバーにファイルを作るから当然といえば当然だがdeployするときには必ずコミットしないと思わぬ罠を踏むと知った。Rails5.2.0は情報が少なくて罠を踏んだ時のユースケースが少ないから現状個人的にはあまりおすすめしない。rails6で開発を始めるrails5.2とDockerとwebpackerとbootstrap4【設定編】docker-composeのサンプルrails5.2とDockerとwebpackerとbootstrap4【インストール編】そうだ。