私は 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 ケースに進みます。
どうすれば修正できますか?