2013-04-30 4 views
0

У меня много работать с Ruby, создавая некоторые базовые веб-приложения. При просмотре журналов сервера rails в терминале я вижу запросы mysql.Где хранятся базы данных на сервере rails?

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

Тезисы относятся к базам данных, которые я создал, но где эти базы данных существуют? На сервере rails? Где сервер рельсов хранится в OSX? Могу ли я просмотреть, что находится внутри, в частности, базы данных?

Спасибо, я знаю, что это не имеет большого практического использования, но я хочу, чтобы понять концепции за тем, что происходит, а не просто имея поверхностные знания.

ответ

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, как правило, просто начинает разработку. Я бы не рекомендовал использовать его, когда ваша схема начинает усложняться. Лично я никогда не использую его. Я сразу же настроил базу данных mySQL для любых новых проектов Rails.

+1

Отлично! Я также хочу, чтобы лучшие вина были доступны для человечества. И мы хотим их здесь, и мы хотим их сейчас. – Starkers

Смежные вопросы