0

我正在尝试针对 heroku ENV var 测试是否相等,但无济于事。

例子:

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

我已将表达式的每一侧发送到调试器,它们打印相同的值。

我唯一的假设是 ENV var 是一个不能对其执行操作的对象。

任何人都知道我可能做错了什么?

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 回答