Я хотел бы просмотреть данные в моей БД при разработке с помощью Rails (фактически во всех трех из них разработка, тестирование и производство). Я не касался конфигураций, поэтому это должно быть легко, но я не смог найти полезную информацию.
Я понятия не имею, что такое строка подключения или где ее вводить, поскольку Aptana (v.3), похоже, не имеет хорошего старого представления источника данных, которое я знаю из Eclipse. Может ли кто-нибудь указать мне в правильном направлении?
EDIT: Я работаю над linux - Mint 12
Вы пренебрегли упоминанием операционной системы, которую используете.
Один из способов - использовать команду sqlite3
в вашем терминале.
sqlite3 db/development.sqlite3
Однако для таких вещей, как проверка ваших строк, вам лучше использовать консоль рельсов.
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>
Эта команда не предлагает гораздо больше, чем ответ Gazler, и на самом деле его совет по использованию консоли - это хороший совет, но плюсовая сторона этого метода заключается в том, что он будет использовать правильный клиент, если ваша БД отличается в других средах.
использовать
SQLite> .tables
это даст вам список всех таблиц в выбранной базе данных
@@, чтобы активировать консоль
SQLite> rails dbconsole
@@для отображения таблиц
SQLite>.tables
@@, чтобы показать все строки в таблице
SQLite> select * from posts
Существует большое приложение для просмотра баз данных sqlite3. SQLite Database Browser.
P.S. Вы упомянули, что используете студию Aptana. Я также начал изучение RoR с этой IDE, но позже обнаружил Sublime Text и никогда не хотел использовать что-либо еще с тех пор, я советую вам проверить это.
Приветствия
Откройте терминал и введите эту команду. Это откроет консоль rails для запроса базы данных.
rails c
Чтобы получить список всех моделей, вы можете использовать следующую команду
ActiveRecord::Base.connection.tables
example: [ "schema_migrations", "ar_internal_metadata", "categories", "Пункты" ]
Из списка моделей вы можете получить первую, последнюю или все записи.
Category.all
Вы можете иметь онлайн-доступ к своей базе данных, если используете activeadmin
.
Просто добавьте драгоценный камень activeadmin-sqlpage:
gem 'activeadmin-sqlpage'
Создайте страницу activeadmin:
# file app/admin/sql.rb
ActiveAdmin::SqlPage::register
Перезагрузите сервер. Затем перейдите на панель администратора и перейдите в меню SQL
. Введите любую команду sql и нажмите кнопку Ctrl+Enter
или Submit
.