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

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

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

EDIT: Я работаю над linux - Mint 12

Ответ 1

Вы пренебрегли упоминанием операционной системы, которую используете.

Один из способов - использовать команду sqlite3 в вашем терминале.

sqlite3 db/development.sqlite3

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

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

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

Ответ 2

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

Ответ 3

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

SQLite> .tables

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

@@, чтобы активировать консоль

SQLite> rails dbconsole

@@для отображения таблиц

SQLite>.tables

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

SQLite> select * from posts

Ответ 4

Существует большое приложение для просмотра баз данных sqlite3. SQLite Database Browser.

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

Приветствия

Ответ 5

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

Просто добавьте драгоценный камень activeadmin-sqlpage:

gem 'activeadmin-sqlpage'

Создайте страницу activeadmin:

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

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

Ответ 6

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

rails c

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

ActiveRecord::Base.connection.tables

example: [ "schema_migrations", "ar_internal_metadata", "categories", "Пункты" ]

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

Category.all

Ответ 7

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

Ответ 8

Для просмотра данных в БД я использовал клиент SQLite под названием DB Browser for SQLite,здесь есть ссылка

Существует также версия этого приложения для Linux. В каталоге db приложения должен быть файл базы данных с расширением sqlite. В браузере БД выберите опцию "Открыть базу данных" и выберите этот файл, и вы сможете просматривать данные.