gpt4 book ai didi

ruby-on-rails - Rails3 - oauth 插件问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:54 25 4
gpt4 key购买 nike

我正在尝试使用 oauth-plugin在我正在开发的 Rails 应用程序上,但我一直遇到问题。

为了确保我没有犯任何错误,我从头开始了一个应用程序(使用 Rails 3.0.3)。以下是我遵循的步骤:

  1. 创建一个新的 Rails 应用程序 (rails.test)
  2. 编辑其 Gemfile 以包括:

    gem "oauth-plugin", ">=0.4.0.pre1"
    gem "oauth", "0.4.4"
  3. 生成 oauth-consumer,通过运行 script/rails g oauth_consumer

  4. 编辑 oauth_consumers.rb 以包含我的 Google 集成 key :

    :google=>{ 
    :key=>"anonymous",
    :secret=>"anonymous",
    :scope=>"https://www.google.com/calendar/feeds/",
    :options => {
    :site => "http://www.google.com",
    :request_token_path => "/accounts/OAuthGetRequestToken",
    :access_token_path => "/accounts/OAuthGetAccessToken",
    :authorize_path=> "/accounts/OAuthAuthorizeToken"
    },
    }
  5. 编辑 routes.rb 以添加 oauth_consumer 的路由:

    resources :oauth_consumers
  6. 编辑application_controller.rb实现logged_in?方法如下:

    def logged_in?
    true
    end
  7. 现在,当我访问 http://localhost:3000/oauth_consumers/google 时,出现以下错误:

    uninitialized constant GoogleToken

有谁知道导致此错误的原因以及我该如何解决? GoogleToken 是一个应该由 oauth-plugin 自动生成的类,所以我不知道为什么我会收到这个未初始化的常量错误。

最佳答案

GoogleToken 类不会自动生成,除非您像这样将“google”传递给生成器:

script/rails g oauth_consumer google

或者对于 rails 3:

rails g oauth_consumer google

还要检查以确保在用户模型中建立关系,如下所示:

has_one  :google, :class_name => "GoogleToken", :dependent => :destroy

关于ruby-on-rails - Rails3 - oauth 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com