/ / Staging auf Heroku mit anderer Datenbank als prod - ruby-on-rails, heroku

Staging auf Heroku mit anderen Datenbank als prod - Ruby-on-Rails, Heroku

Ich habe eine Rails-App, die auf einem eigenständigen Server läuft und mysql verwendet. Ich möchte einen Staging-Server erstellen, auf dem pg ausgeführt wird. Momentan sieht mein Gemfile so aus ...

gem "rails", "3.2.13"

# Bundle edge Rails instead:
# gem "rails", :git => "git://github.com/rails/rails.git"

gem "mysql2"

group :staging do
gem "therubyracer"
end

group :development, :test do
gem "sqlite3"
gem "pg"
end

Ich würde gerne einfach "pg" in die Inszenierung fallen lassenGruppe, aber wie kann ich Heroku als Inszenierung bezeichnen? Wenn ich also nach Heroku drücke, weiß ich, dass ich die PG-Datei aus der Staging-Gruppe und nicht die Wurzel der Gemfile holen soll.

Antworten:

0 für die Antwort № 1

Das Wichtigste ist dein config/database.yml Datei. Sie sollten in der Lage sein, beide Edelsteine ​​zu installieren (es sei denn, sie haben nicht kompatible Abhängigkeiten), aber geben Sie den Postgres-Adapter und die Verbindungseinstellungen in der Staging-Umgebung an.

Wenn du nur eines der beiden in einer bestimmten Umgebung installierten Edelsteine ​​willst, dann lege das mysql2 Juwel in einem production Gruppe und die pg Juwel in einem staging Gruppe.