При поддержании стратегии развертывания, в которой есть среда разработки, промежуточная и производственная среда, а код перемещается по этим уровням, начиная с блоков разработки и заканчивая рабочей средой, необходимо учитывать две вещи: не передавать защищенную информацию в систему VCS. как git, и простота обслуживания конфигурации среды.
Можно рассмотреть возможность использования переменных среды для вышеуказанного варианта использования.
Например, чтобы настроить accounts-facebook
, вы можете написать следующее в server/config.js
своего метеорного приложения:
Accounts.loginServiceConfiguration.remove({
service: "facebook"
});
Accounts.loginServiceConfiguration.insert({
service: "facebook",
appId: process.env.FACEBOOK_APP_ID,
secret: process.env.FACEBOOK_APP_SECRET
});
Обязательны следующие строки:
appId: process.env.FACEBOOK_APP_ID,
secret: process.env.FACEBOOK_APP_SECRET
process.env
дает вам доступ ко всем переменным среды.
Затем вы можете просто установить переменные среды FACEBOOK_APP_ID
и FACEBOOK_APP_SECRET
, характерные для вашей среды — dev, staging или production.
person
zealoushacker
schedule
28.12.2012