Как получить доступ к БД Rails sqlite по умолчанию?

Я хотел бы просмотреть данные в моей БД при разработке с Rails (на самом деле во всех 3 из них разработка, тестирование и производство). Я не коснулся конфигураций, поэтому это должно быть легко, но я не смог найти никакой полезной информации.

Я понятия не имею, какая строка подключения может быть или где ее ввести, так как Aptana (V.3), похоже, не имеет старого доброго представления проводника источника данных, которое я знаю из Eclipse. Кто-нибудь может указать мне правильное направление?

EDIT: я работа на linux-Mint 12

7 ответов


вы забыли упомянуть ОС, которую вы используете.

один из способов-это использовать в вашем терминале.

sqlite3 db/development.sqlite3

однако для таких вещей, как проверка строк, вам лучше использовать консоль rails.

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

Примечание: не изменяйте схему БД непосредственно через sqlite3, что может быть использовано, если вы пришли из другого фона веб-стека. Это потому, что в следующий раз вы запустите миграции состояние будет отличаться от того, что рельсы ожидает.


Rails 3 предоставляет общую команду для доступа к правильному клиенту базы данных и передачи имени правильной базы данных для вашей текущей среды. Эта команда rails dbconsole который можно сократить до rails db

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

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


использовать

SQLite> .tables

это даст вам список всех таблиц существуют в выбранной базе данных

@@для активации consol

SQLite> rails dbconsole

@@, чтобы показать таблицы

SQLite>.tables

@@, чтобы показать все строки в таблице

SQLite> select * from posts

есть отличное приложение для просмотра баз данных sqlite3. Браузер Базы Данных SQLite.

С. П. Вы упомянули, что используете Aptana studio. Я начал свое обучение RoR с этой IDE, но позже обнаружил Возвышенное Текст и никогда не хотел использовать что-нибудь еще, я советую вам проверить его.

Ура


вы можете иметь онлайн-доступ к базе данных, если вы используете activeadmin.

просто добавьте камень activeadmin-sqlpage:

gem 'activeadmin-sqlpage'

и создать страницу activeadmin:

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

перезагрузите сервер. Затем перейдите в админ панель и перейдите в меню SQL. Введите любую команду sql и нажмите Ctrl+Enter или .


откройте терминал и введите эту команду. Это откроет консоль rails для запроса базы данных.

rails c

чтобы получить список всех моделей, вы можете использовать следующую команду

ActiveRecord::Base.connection.tables

пример: ["schema_migrations", "ar_internal_metadata", "категории", "items"]

из списка моделей вы можете получить первые, Последние или все записи.

Category.all

Если вы используете RubyMine IDE, вы можете получить доступ к источнику данных sqllite оттуда. Вы можете запускать запросы или редактировать данные в базе данных с помощью GUI.