在开发环境中关闭mailgun

时间:2016-09-26 03:42:51

标签: meteor

我经常修改我的应用并推送更新。不幸的是,我经常忘记在本地开发环境中对应用程序进行更改时我已经停止了邮件管理process.env.MAIL_URL,因此当我实时推送更新时,我也会阻止电子邮件在生产环境中发送。有没有办法将process.env.MAIL_URL移动到settings-prod.js之类的东西,所以我不再犯这个错误了。我目前有一个settings-prod.js和一个settings-dev.js用于公共和私人设置,但我认为这是用于密钥的。

Curent方法 路径:server/server.js

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

1 个答案:

答案 0 :(得分:1)

这是环境设置的确切用例,尤其是您应自动设置为process.env而不是在Meteor.startup自行设置的用例。

请参阅:

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