2012-03-08 10 views
2

私の最終年度のプロジェクトのためのレールアプリで作業しています。私は監督者が最新の状態に保つためにheroku(セキュリティについてはあいまいなサブドメインを使用しています)最新の開発と一緒に。デフォルトのsqliteデータベースの代わりに、私のレールアプリは、既存のスキーマ/データを使ってリモートのMySQLデータベースに接続します。私は自分のアプリケーションをローカルで実行すると、リモートのデータベースに接続して正常に動作するので、database.ymlの設定がうまくいっています。しかし、私が英雄にプッシュすると、ホームページも開かれません。Rails 3.2 - リモートMySQLデータベースを使用したHerokuデプロイ

私はHerokuがデフォルトであなたのデータベース(PostgreSQL、私が正しいならば)をローカルで探すと仮定します。 Herokuがリモートデータベースに接続できるようにアプリケーションを設定するにはどうすればよいですか?そして、これがHerokuでは不可能な場合は、ほかにも簡単に(最も重要なことに)無料のRailsホスティングサービスがあります。

+1

[Herokuアプリのリモートmysqlデータベース]の複製が可能です。(http://stackoverflow.com/questions/5397028/remote-mysql-database-on-heroku-app) –

答えて

8

Herokuは、database.ymlをDATABASE_URL configパラメータから読み取るバージョンで上書きします。

あなたのDBに接続するためにmysql2アダプタを使用します
$ heroku config:add DATABASE_URL=mysql2://username:[email protected]:port/database 

:あなたのようなものを使用してリモートのMySQLサーバーを指すようにこれを設定することができます。

+0

私はこのコマンドを私のdatabase.ymlファイルを削除し、アプリケーションを再デプロイしましたが、ホームページをロードするときにエラーが発生します。このアプリは私のローカルマシン上で完璧に動作します。それ以外に何が問題なのでしょうか? –

+0

気にしないで、シーダーのスタックにアプリを再作成して、あなたの助けを借りて、完璧に動作します! –

+1

もし私ができるなら、私はこの答えを何十倍も投票するだろう。 –

関連する問題