我正在尝试测试与heroku ENV var的平等,但无济于事。
示例:
if a['answer']['question_id'] == ENV['HEROKU_VAR']
# this expression was supposed to be true!
end
我已将表达式的每一面发送到调试器,并且它们打印相同的值。
我唯一的假设是ENV var是一个无法对其执行操作的对象。
任何人都知道我可能做错了什么?
答案 0 :(得分: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