Railsで新しい環境を作る

私は経験豊富なRails開発者ではなく、 MySQl v5.1の Rails v2.3 アプリケーションを開発しています。

私は次のことを達成する方法がわかりません:

私は作成する必要があります:

1. A new environment (that's a new environment besides development, production and test environments) named 'special' environment

2. A new database environment for above created special environment , what I did is to add the following thing in config/database.yml

special:
   adapter: mysql2
   host: localhost
   username: 
   database: special_db
   encoding: latin1

3. A rake task to run under the special environment and the code in the rake task only deal with the special database.

これを達成するために、私はいくつかの設定を定義する必要があることを知っていますが、わかりません。

  1. What/How exactly are needed to configure to create the special environment & database?

    (As you saw above, I only defined the special database in database.yml file, but where & how to define and configuration for the new enverionment?)

  2. How to run the rake task code under the special environment and only deal with the special database in Rails. Could someone please

P.S.

コマンドラインからではなくrakeタスクですべてを実行する必要があります。どのように環境を変え、その変更をチェックするか?

--------------理由を見つけましたが、解決策がわからない---------------------

mysql2 gemを使用するように切り替えると、新しい "特別な"環境をロードできないように見えるため、 MySQL gemを実行すると、問題はなくなります。しかし、この問題はいくつかの理由でmysql2を使用しなければなりません。この mysql2 の問題を取り除くには?

6

2 答え

以下を試してください:

config/environments/development.rbをconfig/environments/special.rbにコピーします。

を使用してデータベースを作成する

 $ RAILS_ENV=special rake db:create
 $ RAILS_ENV=special rake db:migrate
 $ RAILS_ENV=special rails s
1
追加された
@ map7、ありがとう、しかし、コマンドラインから実行する代わりにレーキタスクで上記のものを実行するには? rakeタスクで実行する環境を指定する特別な方法はありますか?
追加された 著者 Mellon,
そして、私は "RAILS_ENV = special rake db:create"コマンドラインでもコマンドを実行しても、sepcialデータベースは作成されません
追加された 著者 Mellon,

あなたのレーキ課題にこれを入れてください:

RAILS_ENV = 'special'
0
追加された
私はこれを追加し、次にコード "p ENV ['RAILS_ENV']"で私の現在の環境を入れようとしましたが、私は何も持っていません...
追加された 著者 Mellon,