在rails中对heroku ENV vars执行操作

时间:2012-08-07 20:32:00

标签: ruby-on-rails ruby heroku

我正在尝试测试与heroku ENV var的平等,但无济于事。

示例:

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

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

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

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

1 个答案:

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