0

私は webistrano のインストールを修正する仕事を得ましたが、Ruby 1.8 から Ruby 1.9.3 への更新後に次の割り当てが壊れた領収書を持っている状況に陥っています。

if defined? var_one != nil
  var_to_be_used = var_one
else
  $logger.info(var_one)
  var_to_be_used = var_two
end

私は(上記のログエントリを追加することによって)期待値var_oneを保持していることを確認しました。var_twoたとえば、var_one次のログを取得した値を保持すると予想される場合:

** var_one の値
*** 未定義のローカル変数またはメソッド `var_two' for #<Capistrano::Configuration::Namespaces::Namespace:0x000000032a6040>

最初のケースには到達しません。var_oneスクリプトは、文字列を保持している場合でも、常に else ケースに進みます。

どうすれば修正できますか?

4

1 に答える 1