Я не опытный Rails разработчик, разрабатываю Rails v2.3 приложение с MySQl v5.1 .
Я не уверен, как добиться следующего:
Мне нужно создать:
1. новую среду (это новая среда помимо development, production и test) с именем 'special'
2. Новая среда базы данных для созданной выше среды special, что я сделал, это добавил следующее в config/database.yml
special:
adapter: mysql2
host: localhost
username:
database: special_db
encoding: latin1
3. Задача rake для запуска под специальным окружением и код в задаче rake только для работы с специальной базой данных.
Чтобы достичь этого, я знаю, что мне нужно определить некоторые конфигурации, но не уверен:
Что/как именно нужно настроить для создания специального окружения и базы данных?
(Как вы видели выше, я определил только специальную базу данных в database. yml файле, но где и как определить и настроить конфигурацию для нового окружения?)
Как запустить код задачи rake под специальным окружением и иметь дело только со специальной базой данных в Rails. Подскажите кто-нибудь, пожалуйста
P.S.
Мне нужно запустить все в rake task не из командной строки. Как изменить окружение и как проверить изменения?
--------------Нашел причину, но не уверен в решении---------------------
Хорошо, я нашел причину этой проблемы с проводами из-за mysql2
gem, который кажется не может загрузить новое "special" окружение, если я переключусь на использование mysql
gem, проблема исчезнет. Но этот проект должен использовать mysql2 по какой-то другой причине. Как избавиться от этой mysql2
проблемы?