我正在使用由MySQL數據庫支持的localhost應用程序。不過我想部署到Heroku,我讀過的是PostGreSQL。Rails:從本地MySQL到Heroku
這樣做的最佳方式是什麼?我曾經想過在Gemfile中這樣做的:
group :development do
gem 'mysql2'
end
group :test do
gem 'pg'
end
不過,我將如何配置的database.yml? 這是正確的方法嗎?
我正在使用由MySQL數據庫支持的localhost應用程序。不過我想部署到Heroku,我讀過的是PostGreSQL。Rails:從本地MySQL到Heroku
這樣做的最佳方式是什麼?我曾經想過在Gemfile中這樣做的:
group :development do
gem 'mysql2'
end
group :test do
gem 'pg'
end
不過,我將如何配置的database.yml? 這是正確的方法嗎?
這個頁面有一個示例配置:
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將不會安裝)。