Capistrano环境变量 [英] Capistrano environment variable

查看:122
本文介绍了Capistrano环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我看到了 Capistrano:我可以为整个上限会话设置环境变量吗?

我正在使用它来设置变量

And I am using this to set my variable

  set :default_environment, self[:default_environment].
    merge('PAYPAL_SANDBOX' => 'true')

我打印 self [:default_environment] ,我得到正确设置的 PAYPAL_SANDBOX

I print self[:default_environment] and I get PAYPAL_SANDBOX correctly set

但是,我该如何测试Rails服务器是否正在使用该变量集运行?,我认为它不起作用,因为在另一部分中,我有

However, how could I test if rails server is running with that variable set?, I think is not working, because in another part I have

ENV['PAYPAL_SANDBOX'] ? 'development' : Rails.env

我现在要讲这句话的第二部分,是以 Rails.env 代替 development

and I am getting into second part of this sentence, I mean is taking Rails.env instead of development

推荐答案

我是这样解决的:


  1. 我在服务器内部创建了一个文件,只是为了标记它

  1. I created a file inside my server, just to mark it

touch test_server


  • 在初始化程序内部

  • Inside an initializer

    TEST_SERVER = `ls ~/test_server`.present?
    


  • 然后,

  • Then,

    TEST_SERVER ? 'development' : Rails.env
    


  • 这篇关于Capistrano环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆