2012-03-30 67 views
5

我正在使用由MySQL數據庫支持的localhost應用程序。不過我想部署到Heroku,我讀過的是PostGreSQL。Rails:從本地MySQL到Heroku

這樣做的最佳方式是什麼?我曾經想過在Gemfile中這樣做的:

group :development do 
gem 'mysql2' 
end 

group :test do 
gem 'pg' 
end 

不過,我將如何配置的database.yml? 這是正確的方法嗎?

回答

8

這個頁面有一個示例配置:

Tutorial: Rails 3.2 with Ruby 1.9.3 on Heroku · RailsApps

該教程假定你有本地的SQLite。如果你想要MySQL的,只是在你的Gemfile

group :development, :test do 
    gem 'mysql2' 
end 
group :production do 
    gem 'pg' 
end 

使用,但,我將如何配置的database.yml

你不必做任何特殊的設置;一旦你推動,Heroku會爲你生成它。

注(from Heroku):

我們強烈建議您在開發過程中使用PostgreSQL。保持開發和部署環境之間的平衡可以防止由於環境之間的差異而引入細微的錯誤。

當地的寶石注意(從the tutorial):

運行bundle install --without production來更新你的寶石。標誌--without production允許您跳過本地安裝pg gem;否則,你將不得不在本地安裝PostgreSQL(如果沒有安裝PostgreSQL,pg gem將不會安裝)。

相關問題