0

私はherokuENVvarとの同等性をテストしようとしていますが、役に立ちません。

例:

if a['answer']['question_id'] == ENV['HEROKU_VAR']
  # this expression was supposed to be true!
end

式の両側をデバッガーに送信しましたが、同じ値が出力されます。

私の唯一の推測は、ENV変数は操作を実行できないオブジェクトであるということです。

誰かが私が間違っている可能性があることを知っていますか?

4

1 に答える 1

1

実際、Heroku varをintとして宣言した場合(HEROKU_VAR = 12345など)でも、アプリのどこからでも呼び出すと、文字列が返されるように見えます。これを整数に変換する必要があります。私はこの問題を次のように解決しました:

if a['answer']['question_id'] == ENV['HEROKU_VAR'].to_i
  # this expression was supposed to be true and it IS!
end
于 2012-08-07T20:45:13.910 に答える