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

46

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

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

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

Теги:
ruby-on-rails-3
aptana

6 ответов

73
Лучший ответ

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

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

sqlite3 db/development.sqlite3

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

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

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

  • 0
    используя Linux (мята 12). Есть ли что-то, что я должен знать как пользователь linux?
  • 0
    Работает, спасибо.
36

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

  • 1
    Еще один хороший ярлык обеспечивает здесь, спасибо
8

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

SQLite> .tables

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

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

SQLite> rails dbconsole

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

SQLite>.tables

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

SQLite> select * from posts
5

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

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

Приветствия

  • 4
    Спасибо за советы @Dmitry, +1. Я быстро взглянул на браузер SQLite Db Browser, но отговорил меня видеть, что последняя стабильная версия была выпущена в 2005 году, а разработка остановлена в 2009 году. Сейчас я использую плагин SQLite Manager для Firefox . И да, работа с Aptana была коротким и неприятным опытом. Исходя из Java и работая с IntelliJ, я остановился на потрясающей среде RubyMine и с тех пор не оглядывался назад :)
  • 0
    спасибо, что поделились плагином SQLite Manager для firefox ... я не знал об этом
Показать ещё 2 комментария
0

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

rails c

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

ActiveRecord::Base.connection.tables

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

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

Category.all
0

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

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

gem 'activeadmin-sqlpage'

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню