2016-09-26 60 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