2011-06-24 11 views
1

私はセットアップに私の最初のレールのアプリしようとしてきた - 私のローカルマシン(OSX)で周りつまずくとものを行う方法を見つけることで大丈夫 - 私を...RoRの:初級とHerokuの

I私のローカルマシンをHerokuにデプロイするように設定したい。

私はherokuのアカウントを持っていて、私のmacでレールが動いています...どうすれば私のローカル設定とherokuのデータベース設定ができますか?私はMySqlをローカルに持っていますが、ヒロクがPostgreSQLを使用しているようです。

私は自分のアプリケーションを作成してサーバー設定を忘れることができるように私にステップバイステップのプロセスを教えてくれますか? :)

+0

database.yml(運用中)でデータベースを設定しようとしましたか? –

+0

@ギグル、まだ。私はどのユーザー名/パスを使用するかわからない...と私は英雄のためのpsの宝石が必要ですか? –

答えて

1

mysql固有のコードを記述していない場合は、大丈夫です。 Railsは、使用しているデータベースにレールモデル/コントローラコードを変換する処理を行います。 it says hereとして、あなたはおそらく、入力したいしようとしている。

HerokuのDBを:スキーマを使用してデータベースを設定し、ローカル・データベースからデータをインポートする

を押してください。

+0

申し訳ありません、私はナブです。あなたはmysqlを使って開発し、herokuのpostgreを使うことができると言っていますか? –

+0

はい、私はローカルにsqliteを使用しています。私はgitリポジトリをherokuにプッシュしても問題はありませんでした。これはpostgreを使用しています。それはコンベンションの構成上の美しさです。 –

+0

ええ、私は自分を地面から教えています...レールが私の心を吹いていますが、それは良いことです。 :)私が上記のように...私は 'database.yml'でどのような設定を使うべきかわかりません...私にその情報をリンクすることはできますか?また、 'heroku db:push'はローカル開発DBをherokuにコピーしますか? –

0

まず、あなたはセットアップに開発のためのローカルマシン上のMySQLを使用するようにdatabase.ymlファイルを希望。

heroku db:push 

これはあなたのMySQL、SQLiteのをエクスポートします:あなたは良い例がhttp://wiki.rubyonrails.org/database-support/mysql#databaseyml_example

で、好きで、あなたのローカルマシンから開発データベースを移行する準備ができているときよりも、あなたが実行しますが、これを設定しますまたはPostgres DBを開発マシンにインストールし、herokuインスタンスにインポートします。あなたのherokuインスタンスはあなたのdatabase.ymlファイルを正しいPostgres情報で上書きし、あなたのアプリケーションはheroku Postgres DBに開発スキーマを持ちます。