在 Sails v.0.10.x 中设置数据库连接以供生产使用的正确方法是什么?当我在生产模式(环境)下启动我的应用程序时,我希望 Sails 使用我在 production.js 中提到的连接,但事实并非如此。它似乎总是使用默认连接 - 'localDiskDb'。
但是,当我在开发模式(环境)下开始航行时,它确实使用了 config/development.js 中指定的连接,正如我所预料的那样。
更新
注意:我在写production.js的位置时弄错了。它在 /config/env/production.js 中,就像 sgress454 所说的那样。实际上,这个文件是由生成器创建的并放在正确的位置,我没有改变它。
config/env/production.js看起来像这样:
// config/env/production.js
module.exports = {
connection: 'mongo_production'
};
config/models.js看起来像这样:
// config/models.js
module.exports.models = {
// connection: 'localDiskDb'
};
config/connections.js看起来像这样:
// config/connections.js
module.exports.connections = {
mongo_development: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
user: '',
password: '',
database: 'my_local_db'
},
mongo_production: {
adapter: 'sails-mongo',
url: 'mongodb://me:mypw@foobar.mongohq.com:10052/my_production_db'
}
};