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 回答