あなたがHerokuで何をしようとしているのかを達成するには、少し異なる方法で行う必要があります。レポにチェックインされた設定ファイルを使うことはできますが、あなたのキーは設定ファイルに保存しないでください。その環境に基づいて使用する実際の値を提供するには、環境変数を参照してください。 (ローカル/ステージング/プロダクション)それから、あなたはHerokuの場合と同じように、env環境をローカルに設定します。あなたが望むのは、それぞれの環境ですべて同じです。簡単な例を示します:
staging: {
env: 'staging',
root: rootPath,
app: {
name: appname,
assets_path: '/build/dist',
main: packageJSON.main
},
port: process.env.PORT,
db: {
MONGODB_URI: process.env.MONGODB_URI
},
redis: {
REDIS_URL: process.env.REDIS_URL
},
logs: {
LE_TOKEN: process.env.LE_TOKEN
},
auth: {
CLIENT_ID: process.env.AUTH0_CLIENT_ID,
CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
DOMAIN: process.env.AUTH0_DOMAIN,
CALLBACK: process.env.AUTH0_CALLBACK_URL,
TOKEN: process.env.AUTH0_TOKEN
},
google: {
MAPS_KEY: process.env.GOOGLE_MAPS_KEY
}
}
ありがとう、ネイサン!私は確かに私がHerokuにプロジェクトを展開するときにこれを試してみるつもりです。それはRailsアプリケーションを配備するための本当に速い解決策でしたが、私はDjangoアプリを試しました。それは頭痛の種です。いつ私がそれを行かせる別の機会があるかはわかりません。 – wogsland