Как получить доступ к БД 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.