web-dev-qa-db-ja.com

デフォルトのRails sqlite db?

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

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

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

54
kostja

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

1つの方法は、sqlite3コマンドを端末で実行します。

sqlite3 db/development.sqlite3

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

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

注: sqlite3を使用してDBスキーマを直接変更しないでください。これは、異なるWebスタックのバックグラウンドから来た場合に慣れているものです。これは、次回移行を実行するときに、状態がRailsが期待するものと異なるためです。

80
Gazler

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が他の環境で異なる場合、正しいクライアントを使用することです。

41
Steve Weet

つかいます

SQLite> .tables

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

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

SQLite> Rails dbconsole

@@テーブルを表示するには

SQLite>.tables

@@は、テーブル内のすべての行を表示します

SQLite> select * from posts
8
Tarun Gupta

Sqlite3データベースを閲覧するのに最適なアプリケーションがあります。 SQLite Database Browser

追伸Aptana studioを使用しているとおっしゃいました。私はこれでRoR学習を始めましたIDE同様にIDE $ ===も発見しましたが、後で Sublime Text を発見しました。

乾杯

6
Dmitry Matveev

activeadminを使用すると、データベースにオンラインでアクセスできます。

Gem activeadmin-sqlpage を追加するだけです:

gem 'activeadmin-sqlpage'

そして、activeadminページを作成します。

# file app/admin/sql.rb
ActiveAdmin::SqlPage::register

サーバーを再起動します。次に、管理パネルに移動し、メニューSQLに移動します。 sqlコマンドを入力し、Ctrl+EnterまたはSubmitボタンを押します。

0
oklas

RubyMine IDEを使用している場合、そこからsqliteデータソースにアクセスできます。 GUIを使用して、クエリを実行したり、データベース内のデータを編集したりできます。

0
Zhenya

ターミナルを開き、このコマンドを入力します。これにより、データベースを照会するためのRailsコンソールが開きます。

Rails c

すべてのモデルのリストを取得するには、次のコマンドを使用できます

ActiveRecord::Base.connection.tables

例:["schema_migrations"、 "ar_internal_metadata"、 "categories"、 "items"]

モデルのリストから、最初、最後、またはすべてのレコードを取得できます。

Category.all
0
supritshah1289

DB上のデータを表示するには、SQL BrowserのDB Browserと呼ばれるSQLiteクライアントを使用しました リンクはこちら

このアプリのLinuxバージョンもあります。アプリのsqliteディレクトリにdb拡張子のデータベースファイルが必要です。 DBブラウザーで[データベースを開く]オプションを選択し、そのファイルを選択すると、データを表示できるはずです。

0
gsumk