1

アプリのインストール中に、データベースの名前などの質問をしたいですか? ユーザーはデータベースに付ける名前を入力します。データベース名は config/mongoid.yml 内にあります

development:
       sessions:
    default:
          database: project_development
          hosts:
        - localhost:27017
      options:

アプリのバンドル インストールの実行中またはバンドル インストールの前に、ユーザー入力によって project_development のようなデータベースを動的に作成したいのですが、これを実現する手順はありますか?

4

1 に答える 1

2

config/mongoid.yml が config/database.yml のように ERB を介して渡される場合、次のトリックを実行できます。

development:
   sessions:
default:
      database: <%= ENV['MONGO_DB_NAME'] || 'default_db_name' %>
      hosts:
    - localhost:27017
  options:

次に、でレールを開始しMONGO_DB_NAME=some_name rails sます。起動時に MONGO_DB_NAME を省略すると、 にフォールバックしdefault_db_nameます。

于 2013-05-20T05:11:52.207 に答える