OmniAuth中未定义的局部变量或方法错误

时间:2012-01-09 11:54:58

标签: ruby-on-rails omniauth

我正在关注this教程。

我陷入了第4步:

  

步骤4:创建登录页面让我们创建会话控制器。

     

在终端中运行以下代码以创建新会话   控制器,以及新的,创建和失败的操作。

     

rails生成控制器会话新创建失败

当我在终端输入上述命令时,我收到此错误(在添加我的Facebook的应用程序App IDApp Secret后):

  

/home/alex/apps/omniauth-tutorial/config/initializers/omniauth.rb:2:in   block in <top (required)>': undefined local variable or method d0cdb4fe2489xxxxxxxxxxxxxxxxxxxx'for#   (NameError)

('x是其余的数字)。

我正在使用Rails 3.1.3,这就是我在Gemfile中的内容:

有任何解决此问题的建议吗?

source 'http://rubygems.org'

gem 'rails', '3.1.3'

gem 'omniauth'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-github'

1 个答案:

答案 0 :(得分:2)

您应该为值app app和密钥

添加引号
config.omniauth :facebook, "APP_ID", "APP_SECRET"

试试这个并重启webrick;它应该可以正常工作