我想为Facebook API设置环境变量,如下所示:
export FACEBOOK_APP_ID=1234
export FACEBOOK_APP_SECRET=6e81
当我printenv
时,我可以看到这两个变量。
但是,当我在Rails应用程序中调用它时,如下所示:
provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET']
我遇到了Facebook的问题,说:
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException",
"code": 101
}
这意味着ENV无法以某种方式访问我的环境变量。我也试试:
provider :facebook, 'FACEBOOK_APP_ID', 'FACEBOOK_APP_SECRET'
但这对我也不起作用。如果我将ENV['FACEBOOK_APP_ID']
替换为'1234'
,那么就没有问题。
ENV []会出现什么问题?我该如何解决问题?