開発環境と運用環境でデータベースをホストしています。私は要求のパラメータに基づいて、環境または生産DBのいずれかのテーブルに書き込むapiを書いています。実行時にrubyで2つの異なるデータベースに接続する
開発:
アダプタ:mysql2
データベース:DB1
ユーザ名:ルート
パスワード:
タイムアウト:5000
ホスト:ABCD
私はdatabase.yamlファイルでの両方の項目を入れています プール:5
ポート:1234生産: アダプタ:mysql2 データベース:DB1 ユーザ名:ルート
パスワード:
タイムアウト:5000
ホスト:ABCE
プール:5
ポート:1234
これは私のアクティブなレコードです:
class table1 < ActiveRecord::Base
self.table_name = 'table1'
end
要求パラメータに基づいて異なる環境に書き込むにはどうすればよいですか?
各環境でアプリが動作していますか?上記のパラメータに応じて異なるアプリに投稿するAPIを書くのはなぜですか? –
いいえ、アプリケーションは1つの環境でのみ動作しています。最初に開発環境にプッシュしてテストしたいと思います。そしてそれを本番データベース用に呼び出します。 – NooB8374
あなたはしません。レールでの設定は、通常、レールサーバが起動するときに読み込まれます。あなたは[複数のデータベース接続](http:// stackoverflow。com/questions/6122508/connecting-rails-3-1-multiple-databases) - あなたが最も必要とするのは、ステージング環境(本番環境を反映します)です。これは通常、別のレールアプリを作成し、 'ENV ['DATABASE_URL']'。 – max