2012-07-16 45 views
0

我正在嘗試關注此鏈接,以便將linkedin gem與omniauthable設計的Rails平臺集成在一起。將pengwynn linkedin gem和devise/omniauth結合在一起?

http://renderedtext.com/blog/2011/08/17/how-to-use-linkedin-gem-with-omniauth/

兩個簡單的問題!

  1. 底部「類LinkedinFactory」文件位於應用程序內部,它將被稱爲什麼?我在上面的鏈接中看不到目錄/文件名。

  2. 當我通過LinkedIn登錄說我的申請目前正在失敗:

    NoMethodError在OmniauthCallbacksController#LinkedIn

    未定義的方法`create_linkedin_connection」的零:NilClass

在哪裏,我將如何定義「create_linkedin_connection」方法?它在omniauth_callbacks.rb控制器的第3行中調用:

def linkedin 
    omniauth_hash = env["omniauth.auth"] 
    current_user.create_linkedin_connection(
     :token => omniauth_hash["extra"]["access_token"].token, 
     :secret => omniauth_hash["extra"]["access_token"].secret, 
     :uid => omniauth_hash["uid"] 
    ) 
    redirect_to root_path, :notice => "You've successfully connected your LinkedIn account." 
    end 

謝謝!

回答

0

1)用戶定義的類通常應該得到把你的lib目錄

2)你正在呼籲CURRENT_USER的「create_linkedin_connection」的方法,在這種情況下,該方法需要在users控制器。一旦改變了,你需要確保在routes.rb文件中指定路由。路線應該如此定義

match '/auth/callback', to: 'users#create_linkedin_connection' 
相關問題