Rails(実際には3つすべての開発、テスト、本番)で開発中にDBのデータを表示したいと思います。設定に触れていないので、簡単ですしかし、有用な情報を見つけることができませんでした。
Aptana(v.3)には、Eclipseで知っている古き良きデータソースのExplorerビューが欠けているように見えるため、接続文字列が何であるか、またはどこに入力するかわかりません。誰かが私を正しい方向に向けることができますか?
編集:私はLinuxに取り組んでいます-ミント12
使用しているOSについて言及するのを怠っています。
1つの方法は、sqlite3
コマンドを端末で実行します。
sqlite3 db/development.sqlite3
ただし、行の検査などの場合は、Rails=コンソールを使用することをお勧めします。
Rails c
> User.all # Where user is your model.
注: sqlite3を使用してDBスキーマを直接変更しないでください。これは、異なるWebスタックのバックグラウンドから来た場合に慣れているものです。これは、次回移行を実行するときに、状態がRailsが期待するものと異なるためです。
Rails 3は、正しいデータベースクライアントにアクセスし、現在の環境に適したデータベースの名前を渡すための汎用コマンドを提供します。このコマンドはRails dbconsole
で、Rails db
に短縮できます
$ Rails db
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
このコマンドはGazlerの答え以上のものを提供しません。実際、コンソールを使用する彼のアドバイスは良いアドバイスですが、この方法のプラス面は、DBが他の環境で異なる場合、正しいクライアントを使用することです。
つかいます
SQLite> .tables
これにより、選択したデータベースに存在するすべてのテーブルのリストが表示されます
@@でコンソールをアクティブ化する
SQLite> Rails dbconsole
@@テーブルを表示するには
SQLite>.tables
@@は、テーブル内のすべての行を表示します
SQLite> select * from posts
Sqlite3データベースを閲覧するのに最適なアプリケーションがあります。 SQLite Database Browser 。
追伸Aptana studioを使用しているとおっしゃいました。私はこれでRoR学習を始めましたIDE同様にIDE $ ===も発見しましたが、後で Sublime Text を発見しました。
乾杯
activeadmin
を使用すると、データベースにオンラインでアクセスできます。
Gem activeadmin-sqlpage を追加するだけです:
gem 'activeadmin-sqlpage'
そして、activeadminページを作成します。
# file app/admin/sql.rb
ActiveAdmin::SqlPage::register
サーバーを再起動します。次に、管理パネルに移動し、メニューSQL
に移動します。 sqlコマンドを入力し、Ctrl+Enter
またはSubmit
ボタンを押します。
RubyMine IDEを使用している場合、そこからsqliteデータソースにアクセスできます。 GUIを使用して、クエリを実行したり、データベース内のデータを編集したりできます。
ターミナルを開き、このコマンドを入力します。これにより、データベースを照会するためのRailsコンソールが開きます。
Rails c
すべてのモデルのリストを取得するには、次のコマンドを使用できます
ActiveRecord::Base.connection.tables
例:["schema_migrations"、 "ar_internal_metadata"、 "categories"、 "items"]
モデルのリストから、最初、最後、またはすべてのレコードを取得できます。
Category.all
DB上のデータを表示するには、SQL BrowserのDB Browserと呼ばれるSQLiteクライアントを使用しました リンクはこちら
このアプリのLinuxバージョンもあります。アプリのsqlite
ディレクトリにdb
拡張子のデータベースファイルが必要です。 DBブラウザーで[データベースを開く]オプションを選択し、そのファイルを選択すると、データを表示できるはずです。