Rails:如何在变量中转义花括号

时间:2018-03-26 03:20:44

标签: ruby-on-rails heroku

home_controller.rb 中,我的rails应用程序有以下回调:

new_user.callback_url = ENV["USER_ACCOUNT_URL"]

在我的应用程序暂存版本的Heroku中,我有一个环境变量:

USER_ID = https://staging.myapp.com/callback?user=#{user.id}

应用程序中断并且日志显示以下行作为问题:

https://staging.myapp.com/callback?user=#7Buser.id

但是,如果我将 home_controller.rb 更改为:

new_user.callback_url = "https://staging.myapp.com/callback?user=#{user.id}"

...然后一切按预期工作,日志显示成功解析:

https://staging.myapp.com/callback?user=100 

如何在设置环境变量时转义大括号?

1 个答案:

答案 0 :(得分:0)

解决。我不能在单独的(Heroku)服务器变量中拥有{}。