Deployment自分自身ではしばらくの間、このブログは「コンピュータの力で精神衛生を確保しようとする、ひとり開発部」のノウハウ集のようになればいい!と考えているのですが、当然デプロイも自動化できないと精神衛生上よくないわけです。Capistranoさらに上のレイヤーでの自動化がブームの最中、初めてCapistranoの門を叩きました。それでつまずいたのが、Jenkins導入の際と同じでdatabase.ymlの情報とSECRET_TOKENを隠蔽する方法です。デプロイスクリプトのrunメソッドを使って、環境変数にそれらの情報を書いたファイルをsourceコマンドで読み込むという方法が上手くいかず大いにハマりました。capistrano使用時とsshログイン時とで環境変数が異なってしまうこの記事でようやく判明したのが、capistranoがログインした時はユーザのログインシェルが割り当てられないんですね。~/.rails_env/*まとめ自分でもスマートとは言えないものの、テストとデプロイで隠蔽を両立するには現時点でこれしか思いつきませんでした。amfranz/capistrano_database_ymlのような機構も検討しましたが、うっかりpushやSECRET_TOKENには対応できないので、ひとまずこの方法でやりながら考えていきます。#nshgrb早いもので私は3回目のもくもく会参加です。NockでHTTPモックを使ったテスト月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。