0

実行時に Heroku アプリでデータベース接続を変更できるようにしたいと考えています。

たとえば、Web ページに、QA テスターが開発データベースと実動データベースを切り替えるためのスイッチがあるとします。

connection_ninjaは開始するのに最適な方法のように思えますが、Heroku がDATABASE_URL何らかの理由で使用してdatabase.ymlファイルを上書きすることを考えると、これが機能するかどうかは不明です。

私が明確ではない他の側面は、接続を確立する場所と、データベースを示す引数を渡す方法です。できれば既存のコードを変更する必要はありません (つまり、のサブクラスから継承しますActiveRecord::Base)。

これはどのように達成できますか?

4

1 に答える 1

0

本当にこれを行いたい場合は、Heroku API を使用DATABASE_URLしてアプリケーションの構成変数を変更し、再起動をトリガーすることができますが、開発と本番を実行する Heroku アプリを別々にすることを強くお勧めします - 本番データが変更/削除された場合あらゆる種類のトラブルが続くと思います。

于 2013-10-08T11:51:16.113 に答える