0

Ruby を使って、基本的な Web アプリを作成しています。ターミナルで Rails サーバーのログを見ると、mysql クエリが表示されます。

Refinery::User Load (0.2ms)  SELECT "refinery_users".* FROM "refinery_users" WHERE "refinery_users"."id" = 1 LIMIT 1

論文は私が作成したデータベースに関連していますが、これらのデータベースはどこにありますか? レールサーバーで?RailsサーバーはOSXのどこに保存されていますか? 内部の内容、具体的にはデータベースを参照できますか?

ありがとう、これがあまり実用的でないことはわかっていますが、表面的な知識だけでなく、何が起こっているのかの背後にある概念を理解したいと思っています.

4

1 に答える 1

3

デフォルトでは、Rails は SQLite3 を使用します。データベース ファイルは、アプリのルートにある /db ディレクトリに格納されます。development.sqlite3 というファイルがあるはずです。

そのデータベースにアクセスするには、ターミナル セッションを開き、アプリのルート ディレクトリに移動して と入力しますsqlite3 db/development.sqlite3。sqlite シェルの詳細については、http ://www.sqlite.org/sqlite.html を参照してください。

SQLite シェルをいじるよりも、1) /db/schema.rb を見てデータベースの構造を確認し、2) を使用rails consoleしてデータを確認する方がよいと思います。

特定の Rails アプリについて、それが使用しているデータベースを知りたい場合は、/config/database.yml を見てください。これにより、アダプター、データベースの名前、場所などが得られます。

また、SQLite は通常、開発を開始するためのものです。スキーマがより複雑になり始めたときに使用することはお勧めしません。個人的には、私はそれを使用することはありません。私はすぐに、新しい Rails プロジェクト用に mySQL データベースをセットアップしました。

于 2013-04-30T13:02:52.880 に答える