2011-06-03 2 views
0

Я создал приложение Ruby on Rails и использовал Thin-сервер для его запуска на localhost-порте 3000, после чего я использовал переадресацию портов через мой маршрутизатор, чтобы сделать его доступным на веб. Я также использую Sqlite3 для RoR, который отлично работает. Проблема в том, что я не знаю, как сохранить базу данных ... например, когда я разрабатываю, запуск изменений на schema.rb приведет к удалению всех данных, сохраненных в базе данных.Подключение приложения C# к базе данных SQL Ruby on Rails

Я привык к Apache 2, где есть файл SQL в папке MySQL, который я могу легко создать, но я не вижу этого для RoR. Где именно база данных RoR MySQL? Кроме того, я не уверен, работает ли Thin сервер в разработке или все еще в производстве.

На аналогичной заметке у меня есть приложение C#, которое необходимо подключить к базе данных RoR, но поскольку я не знаю, где он находится, я не могу подключиться к нему. Я предполагаю, что это будет на «localhost», но я не уверен в имени базы данных и других учетных данных.

Для PHP я обычно использую phpmyadmin, который отлично подходит для управления базами данных, и это полезно для создания резервных копий и т. Д. Я бы хотел сделать то же самое для RoR, но не могу понять, где находится база данных SQL ,

Я с нетерпением жду любой помощи я мог бы получить по этому вопросу

Спасибо!

+0

Можете ли вы разместить свой config/database.yml? Обязательно удалите любые строки, начинающиеся с хоста, имени пользователя или пароля, потому что они являются конфиденциальной информацией. –

ответ

1

По умолчанию Rails использует базу данных sqlite. Если вы хотите подключить его к другому приложению, я предлагаю переключиться на mysql.

+0

Спасибо за ваш ответ. Если sqlite3 (уже установлен) не работает, я переключусь на mysql. – user783437

1

Базы данных sqlite по умолчанию хранятся под именем «db/# {databasename} .sqlite». Вы должны иметь возможность открывать их через C#, используя для этого эквивалентную библиотеку для SQLite. (libsqlite? что-то еще?)

+0

Спасибо за ваш ответ. Я попробую это на C#. Должен ли я запускать приложение RoR с использованием Thin в режиме производства и настроить его как службу Windows для запуска все время? Это позволило бы мне теперь подключиться к базе данных sqlite через библиотеки C#. – user783437

Смежные вопросы