2013-10-28 38 views
0

我有一個在獨立服務器上運行並正在使用mysql的rails應用程序。我想創建一個運行pg的登臺服務器。目前我的Gemfile看起來像......在heroku上使用不同於prod的數據庫登臺

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 

我想剛落寶石「PG」到臨時組,但如何指定Heroku的舞臺表演。所以當我推送到heroku時,它知道從分段組抓取pg文件而不是Gemfile的根目錄?

回答

0

更重要的是您的config/database.yml文件。您應該能夠安裝兩個gem(除非它們具有不兼容的依賴關係),但在分段環境下指定postgres適配器和連接設置。

如果只想安裝在一個給定的環境下兩種寶石之一,那麼就把mysql2創業板production組內,和pg寶石在staging組。

+0

呃!甚至沒有想過在Gemfile的根目錄下添加mysql和pg gems。感謝名單! – Lumbee

+0

嘿,我們都會不時地做些愚蠢的事情。 :)感謝您接受的答案。 – jefflunt

相關問題