【发布时间】:2016-06-21 03:53:00
【问题描述】:
我有一个刚刚部署到 Heroku 的 Rails 4.2.5 应用程序。我想知道如何设置我的 Rails 应用程序运行的环境。我想将环境设置为测试,但现在它正在设置为开发。根据 Heroku 的文档,我在项目的根目录中创建了一个名为“Procfile”的文件,并将这一行添加到其中
web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-test}
但我的应用仍在开发模式下部署。我知道这一点是因为我通过文件“./config/environment_variables.yml”设置了一些环境变量,它看起来像
development:
GOOGLE_CLIENT_ID: 425025269574-o5ejue1pgtsjoid0f0k8r7lcksfse6hk.apps.googleusercontent.com
GOOGLE_SECRET: 16ckoTU_RbRKkdxv7_wkZnw8
FACEBOOK_KEY: "6574234667329742"
FACEBOOK_SECRET: 690e7faeb05199e5392892d397b79f8e
test:
GOOGLE_CLIENT_ID: 425025269574-gkcj8t19palgj34e5an4gj3mk68grpeg.apps.googleusercontent.com
GOOGLE_SECRET: mokumLI9XdD8f10M6oamj7Jx
FACEBOOK_KEY: "8877114738693318"
FACEBOOK_SECRET: 779102b0e08e4374ca7c6986924bcf9b7
production:
GOOGLE_CLIENT_ID: 425025269574-gkcj8t19palgj34e5an4gj3mk68grpeg.apps.googleusercontent.com
GOOGLE_SECRET: mokumLI9XdD8f10M6oamj7Jx
FACEBOOK_KEY: "8877114738693318"
FACEBOOK_SECRET: 779102b0e08e4374ca7c6986924bcf9b7
但只有开发变量正在设置。
【问题讨论】:
-
您将需要轮换您刚刚发布到互联网上的所有应用程序机密。
-
使用它们!来吧,关闭应用程序,我敢!
标签: ruby-on-rails heroku environment-variables environment