4

Heroku と Postgres はまったく初めてで、Heroku Ruby アプリで Postgres db をセットアップしてアクセスする方法を理解しようとしています。

これを設定する方法がわかりません。コマンドの使用に関する情報をいくつか見つけました:

rake db:create

このコマンドはどこに入力すればよいですか? 私はこれについて完全に暗闇の中にいます。

Heroku で Postgres db をセットアップ/アクセスする方法についてのヘルプをいただければ幸いです。

ありがとう。

4

2 に答える 2

2

構築している Ruby アプリの種類、利用している可能性のある gem、構築している可能性のあるフレームワークに関する情報がなければ、Ruby アプリを Heroku Postgres データベースに接続する方法を完全にガイドすることは不可能です。ただし、正しい方向に向けるためにいくつかの点があります。

  • @jordan.baucke が提案したように、 Heroku Toolbeltをインストールします。プラグインを追加するだけでなく、ほぼすべての Heroku 関連のアクションにこのツールベルトを使用します。リンクをたどり、ダウンロードしてインストールするだけです。簡単!
  • ツールベルトができたので、コマンド ラインからアカウントにログインしますheroku login
  • 今すぐあなたのアプリを作ってください。(コマンド ラインで) アプリ フォルダー内で、次を実行しますheroku apps:create <app name> -s cedar
  • Postgres データベースを追加します。heroku addons:add heroku-postgresql:dev -a <app name>
  • Ruby から、環境変数を介して db に接続できます: ENV['DATABASE_URL'].
  • git 経由でアプリをデプロイしますgit push heroku master

ここからは、Postgres とどのようにやり取りしているかがわからないため、これ以上のガイダンスを提供することはできません。ただし、上記の手順により、少なくとも Heroku アプリからデータベースに接続できるようになるはずです。

于 2013-01-05T02:11:23.663 に答える
1

手始めに、Herokuツールベルトを使用していますか?(コマンドラインツール?)

ウェブサイトからも行うことができますが、ツールベルトを使用すると、次のように入力できますheroku addons:add heroku-postgresql:dev --app *your app name*

アプリをHerokuにデプロイすると、Herokuはデータベースをアプリのdatabase.ymlに自動的に挿入します。

最後に、本番データベースを現在の移行に移行する必要があります。これは、ツールベルトを使用してリモートで再度実行できます。

$ heroku run rake db:migrate

これにより、コンソールがリモートで接続され、移行がサーバー上の本番データベースにプルされます。

于 2013-01-04T22:56:41.853 に答える