3

私はこれを見ましたCapistrano: Can I set an environment variable for the whole cap session?

そして、これを使用して変数を設定しています

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

印刷するself[:default_environment]PAYPAL_SANDBOX正しく設定されます

しかし、レールサーバーがその変数セットで実行されているかどうかをテストするにはどうすればよいですか?

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

この文の 2 番目の部分に入りますRails.envdevelopment

4

2 に答える 2

2

私は次のように解決しました:

  1. マークするためだけに、サーバー内にファイルを作成しました

    touch test_server
    
  2. イニシャライザの内部

    TEST_SERVER = `ls ~/test_server`.present?
    
  3. それで、

    TEST_SERVER ? 'development' : Rails.env
    
于 2013-06-03T05:58:35.920 に答える