我经常修改我的应用并推送更新。不幸的是,我经常忘记在本地开发环境中对应用程序进行更改时我已经停止了邮件管理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";
});
答案 0 :(得分:1)
这是环境设置的确切用例,尤其是您应自动设置为process.env
而不是在Meteor.startup
自行设置的用例。
请参阅:
通常,您有2个不同的设置文件(1个用于您的开发,1个用于您的prod),可能使用不同的Mailgun链接,或者您可以更简单地使用标记(例如"sendEmails" = false
或阅读"NODE_ENV"
属性)。请注意,某些托管服务会将所有值转换为string
(因此"sendEmails" = false
变为"sendEmails" = "false"
并且 truthy ...)。