1

我们如何传递 :rails_env 变量,以便它识别我们进入的版本,即登台、生产、演示

我们试图从 capistrano 中的 deploy.rb 中获取 :rails_env 以传递给 cookbook,然后传递给 monit,然后为环境(demo..production)创建一个具有不同值的 mongrel.conf 文件。在 mongrel.erb 中,我们可以选择这个变量/参数并设置 RAILS_ENV=xxxx

在命令行中,想指定我们在做什么部署——cap chef:bootstrap production

这个“生产”在 deploy.rb 中设置 :rails_env

4

1 回答 1

1

在运行脚本之前在 shell(命令行)中设置环境变量并让脚本获取它的值,即:

export RAILS_ENV=production

您可以在脚本中使用 $RAILS_ENV 访问 RAILS_ENV 的值。这是有人在 Pivotal Labs 做类似事情的例子:

http://pivotallabs.com/users/steve/blog/articles/1286-chef-solo-is-great-you-might-not-need-client-server-

于 2010-11-24T20:17:19.077 回答