2016-09-26 55 views
0

我不断修改我的应用程序并直接推送更新。不幸的是,我经常忘记在本地开发环境中更改应用程序时,我已经停止了mailgun process.env.MAIL_URL,因此当我实时推送更新时,我也会停止在生产环境中发送电子邮件。有没有办法将process.env.MAIL_URL移至settings-prod.js或其他东西,所以我不再犯这个错误。我目前有一个settings-prod.js和一个settings-dev.js公共和私人设置,但我认为这是为键。在开发环境中关闭mailgun

CURENT方法 路径:server/server.js

Meteor.startup(function(options, user) { 
    //load email server - to send email 
    process.env.MAIL_URL = "mailgun en"; 
}); 

回答

1

这是确切的用例环境设置,尤其是你应该已经自动设置为process.env而不是在Meteor.startup自己设置它的。

参见:

通常你有2个不同的设置文件(你的开发,11为您PROD),可能有不同的Mailgun链接,或者你可以更简单地使用一个标志(例如"sendEmails" = false或读取"NODE_ENV"属性)。请注意,某些托管服务将所有值转换为string(因此"sendEmails" = false变为"sendEmails" = "false"并且是truthy ...)。

+0

感谢您的信息。我正在尝试实现它。 – bp123