【发布时间】:2015-09-28 11:19:36
【问题描述】:
我有一个环境变量:
MY_VALUE: "EFINbA\u003d\u003d\n"
当我通过 ruby 读取它时,它返回为:
ENV['MY_VALUE']
=> "EFINbA\\u003d\\u003d\\n"
...但仅在 Heroku 上,而不是在 Mac 上(诚然,它是通过 local_env.yml 文件设置的)
所以首先,我只是不明白它为什么要这样做。
其次,当我尝试删除 \ 并用 \ 替换它们时,我发现没有任何效果。
虽然: ENV['MY_VALUE'].gsub("\","x") => "EFINbAxu003dxu003dxn"
这个: ENV['MY_VALUE'].gsub("\","\")
... 不起作用,因为最后一个双引号被转义了,而:
ENV['MY_VALUE'].gsub("\\","\\")
...实际上什么都不做。
显然我在这里遗漏了一些基本的东西,而且我发现它已经太晚了。
谢谢。
【问题讨论】:
标签: ruby-on-rails heroku environment-variables