Capistrano を使用して開発サーバーにデプロイするアプリがあります。この展開で開発データベースを使用するように強制したいと思います。これまでのところ、私がそれを行うことができた唯一の方法は、本番データベースの情報をdatabase.yml
開発情報と同じにすることです。しかし、これは完全なハックです。
rails_env
で開発に設定しようとしましdeploy.rb
たが、うまくいきませんでした。
考え?
Capistrano を使用して開発サーバーにデプロイするアプリがあります。この展開で開発データベースを使用するように強制したいと思います。これまでのところ、私がそれを行うことができた唯一の方法は、本番データベースの情報をdatabase.yml
開発情報と同じにすることです。しかし、これは完全なハックです。
rails_env
で開発に設定しようとしましdeploy.rb
たが、うまくいきませんでした。
考え?
ここでソリューションを使用することになりました。基本的には、デプロイ後、再起動前に environment.rb の行を置き換えるレシピです。
問題は、DreamHost の Passenger 構成にあるようです。本番モードで実行していることを前提としています。
複数の展開環境を定義するには、Capistrano Extを使用します。私は過去にこれを使用して、アプリのステージングおよび実稼働インストールを展開したので、うまくいくと思います。
使用方法の概要が必要な場合は、Jamis Buck の記事があります。