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 № 1Das 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.