2012-03-30 16 views
5

私はMySQLデータベースに基づいたlocalhostアプリケーションを開発中です。しかし、私が読んだHerokuへの展開は、PostGreSQLによって行われています。Rails:ローカルMySQLからHerokuへ

これを行う最善の方法は何ですか?どのように私はdatabase.ymlのを設定するでしょう、

group :development do 
gem 'mysql2' 
end 

group :test do 
gem 'pg' 
end 

しかし:私はGemfileでこれをやって考えていますか? これは正しいアプローチですか?

答えて

8

このページでは、設定例があります。

チュートリアルでは、ローカルのSQLiteを持っていると仮定しTutorial: Rails 3.2 with Ruby 1.9.3 on Heroku · RailsApps

。 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はインストールされません)。

関連する問題