59

Railsでの開発中にDBのデータを表示したいと思います(実際には、開発、テスト、および本番の3つすべてで)。構成には触れていないので簡単なはずですが、使用可能な情報を見つけることができませんでした。

Aptana (v.3) には、Eclipse で知っている古き良きデータ ソース エクスプローラー ビューが欠けているように見えるため、接続文字列が何であるか、どこに入力すればよいかわかりません。誰かが私を正しい方向に向けることができますか?

編集:私はLinuxに取り組んでいます-Mint 12

4

8 に答える 8

88

使用しているOSについて言及することを怠っています。

1 つの方法はsqlite3、端末でコマンドを使用することです。

sqlite3 db/development.sqlite3

ただし、行の検査などには、Rails コンソールを使用することをお勧めします。

rails c
> User.all # Where user is your model.

注: sqlite3 を介して DB スキーマを直接変更しないでください。これは、Web スタックの背景が異なる場合に慣れている可能性があります。これは、次に移行を実行するときに、状態が Rails が期待するものと異なるためです。

于 2012-04-16T09:51:15.913 に答える
43

Rails 3 は、正しいデータベース クライアントにアクセスし、現在の環境に適したデータベースの名前を渡すための汎用コマンドを提供します。このコマンドは次rails dbconsoleのように短縮できますrails db

$ rails db
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

このコマンドはガズラーの答え以上のものを提供するものではなく、実際、コンソールを使用するという彼のアドバイスは良いアドバイスですが、この方法のプラス面は、DB が他の環境で異なる場合に正しいクライアントを使用することです。

于 2012-04-16T10:21:06.883 に答える
8

使用する

SQLite> .tables

これにより、選択したデータベースに存在するすべてのテーブルのリストが表示されます

@@コンソールをアクティブにする

SQLite> rails dbconsole

@@テーブルを表示する

SQLite>.tables

@@ テーブル内のすべての行を表示する

SQLite> select * from posts
于 2013-07-25T16:55:17.947 に答える
6

sqlite3 データベースを参照するための優れたアプリケーションがあります。SQLite データベース ブラウザ.

PS Aptana studio を使用しているとのことでした。私もこの IDE で RoR の学習を開始しましたが、後でSublime Textを発見し、他のものを使いたくなかったので、チェックアウトすることをお勧めします。

乾杯

于 2013-08-30T07:54:17.640 に答える