2

PostgreSQL を使用してセットアップされたデータベースで Rails チュートリアルに従っているため、開発と運用はローカルで同じであり、Heroku にデプロイされています。ここまでは順調ですね。User モデルをセットアップし、ローカルと heroku への展開の両方で動作させました。私の問題は、テーブル形式のデータベースにローカルでアクセスしたいということです。SQLite Database Browser を使用すると、SQLite データベースに簡単にアクセスできます。アプリの postgreSQL データベースにアクセスできませんでした。

これまでのところ、PGAdmin3 をダウンロードしました。これは無料ですが、非常にわかりにくいものです。次に、App Store から $4.99 の Navicat Essentials for PostgreSQL をダウンロードしました。私の config/database.yml は次のとおりです。

development:
  adapter: postgresql
  encoding: unicode
  database: [app_name]_development
  pool: 5
  username: [app_name]
  password: 

Navicat Essentials for PostgreSQL で次のように入力します。

Connection Name: Test
Host Name/IP Address: localhost
Port: 5432
Default Database: [app_name]_development
username: [app_name]
password: 

「テスト接続」を押すと、「接続成功」と表示されます。テーブル形式のデータベースにアクセスする方法がまだわからないようです。テーブル タブをクリックしましたが、データが表示されません。誰かアドバイスはありますか?Rails Councilで確認できるユーザーが少なくとも1人います。

4

2 に答える 2

4

Mac を使用している場合は、次の両方のアプリケーションを確認する必要があります。

どちらも他のオプションよりも簡単です。

于 2012-05-16T06:31:26.937 に答える
3

注:これは、誘導を機能させるために私が行ったことです。余分な手順が含まれている可能性があり、最も簡単ではありませんが...

1) Rails ルートで、誘導アプリのクローンを作成しました。$ git clone git://github.com/Induction/Induction.git

2) ステップ 1 で何を達成したのかわからず、ハード ドライブやアプリケーション フォルダなどで Induction を検索しても無駄でした。github の Induction Readme に戻ると、uri: https:// github.com/誘導/誘導/ダウンロード

そこで、最新の Induction - Alpha Build (2012 年 4 月 12 日) の zip をダウンロードし、それを開いてダウンロードの中に Induciton アプリを作成しました。(すぐにアプリをダウンロードからアプリケーション ディレクトリに移動します。)

3) Induction アプリをダブルクリックすると、次の情報を入力したダイアログ ボックスが開きました。

Adapter     postgres
Hostname    localhost
Username    [my_rails_app_name]
Password    [I left this blank]
Port        5432
Database    [my_rails_app_name]_development

注: データベースを開くには、postres データベースを「オン」にする必要がありました。これを行うには、ターミナルで新しいタブを開き、Rails アプリのディレクトリに移動して次のように入力します。

$ postgres -D /usr/local/var/postgres

Induction に戻り、上記のデータベース情報を入力して、接続をクリックすると Induction が開きました。誘導内で、上部の「探索」をクリックし、左側にモデル名を入力すると、データが表形式で表示されました。これは、SQLite3 データ用の SQLite Database Browser と同じです。ありがとう@CraigKerstines!

最後に、Induction アプリをダウンロードから将来​​見つけられるアプリケーションに移動することを忘れないでください。

于 2012-05-16T21:03:46.040 に答える