Создание нового окружения в Rails

Я не опытный 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 только для работы с специальной базой данных.

Чтобы достичь этого, я знаю, что мне нужно определить некоторые конфигурации, но не уверен:

  1. Что/как именно нужно настроить для создания специального окружения и базы данных?

    (Как вы видели выше, я определил только специальную базу данных в database. yml файле, но где и как определить и настроить конфигурацию для нового окружения?)

  2. Как запустить код задачи rake под специальным окружением и иметь дело только со специальной базой данных в Rails. Подскажите кто-нибудь, пожалуйста

P.S.

Мне нужно запустить все в rake task не из командной строки. Как изменить окружение и как проверить изменения?

--------------Нашел причину, но не уверен в решении---------------------

Хорошо, я нашел причину этой проблемы с проводами из-за mysql2 gem, который кажется не может загрузить новое "special" окружение, если я переключусь на использование mysql gem, проблема исчезнет. Но этот проект должен использовать mysql2 по какой-то другой причине. Как избавиться от этой mysql2 проблемы?

6
задан Mellon 25 November 2011 в 13:11
поделиться