Подключение моей программы ruby ​​к базе данных SQLite с помощью RubyMine

Я пишу программу Ruby для управления курсами, проводимыми в университете, модулями, связанными с этими курсами, и студентами, зарегистрированными на курсах и модулях. Я использую RubyMine для написания программы, и теперь я хочу подключить то, что я написал до сих пор, к базе данных SQLite, чтобы убедиться, что она работает так, как я ожидаю. Но я не слишком уверен, как это сделать в RubyMine.

Я открыл окно инструмента базы данных, и в нем говорится: «Источники данных не настроены», а также два сообщения «загрузка» в верхней части окна.

Если я щелкну правой кнопкой мыши по окну, я получу несколько вариантов, один из которых говорит «Добавить источник данных», из которого я могу добавить «источник данных БД» или «источник данных DDL».

Раньше я писал только одну программу на Ruby (примерно от 10 месяцев до года назад), и тогда я использовал командную строку для ее написания, а также использовал командную строку для создания и редактирования базы данных SQLite. Как настроить базу данных SQLite для работы с моей программой из RubyMine?

Кроме того, есть ли огромная разница между SQLite и SQLite 3? Есть ли причины использовать один над другим? Какой из них люди порекомендовали бы мне использовать?

ИЗМЕНИТЬ 24 августа 2012 г., 13:50

Я попытался выбрать опцию «Запустить rake tast» в меню «Инструменты» в RubyMine, затем он попросил меня ввести имя задачи или его часть, я попытался ввести «db: migrate», но он сказал: «совпадений не найдено».

Есть идеи, что мне делать вместо этого?


person Someone2088    schedule 24.08.2012    source источник
comment
Исходный пост обновлен, чтобы показать более подробную информацию о том, что я хочу сделать   -  person Someone2088    schedule 24.08.2012
comment
Вероятно, вам следует создать новый вопрос с более подробной информацией.   -  person CrazyCoder    schedule 25.08.2012


Ответы (1)


Пожалуйста, обратитесь к документации , RubyMine подключается к базе данных через драйвер JDBC. Скорее всего, вы захотите использовать версию SQLite 3, поскольку на данный момент это текущая версия. Посмотрите это видео, чтобы ознакомиться с функциями источников данных.

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

Вы также можете рассмотреть некоторые ORM, такие как Rails ActiveRecord или DataMapper или Sequel.

person CrazyCoder    schedule 24.08.2012
comment
По какой-то причине я не могу запустить тест рейка из меню «Инструменты» — есть идеи, почему? - person Someone2088; 24.08.2012
comment
Убедитесь, что у вас есть проект Rails. - person CrazyCoder; 25.08.2012
comment
Ах, хорошо, я думал, что это то, что у меня было, но я только что попытался создать новый проект Rails, и он кажется отличным от того, что у меня есть, так что проблема должна быть в этом - спасибо! - person Someone2088; 25.08.2012
comment
Файловая структура в проекте Rails сильно отличается от той, что была у меня раньше. Если бы я копировал файлы .rb в проект Rails, в какую папку их нужно было бы поместить? На данный момент у меня есть два класса: Application.rb (с которым в основном будет взаимодействовать пользователь) и CourseModules.rb (который в основном будет записывать пользовательский ввод в базу данных). - person Someone2088; 25.08.2012