2012-04-11 50 views
4

我們正試圖在rails上使用ruby構建Facebook應用程序。在Rails中使用Facebook API時無法將路徑名轉換爲字符串

我們設置了一個畫布應用程序,並且能夠通過畫布看到我們的應用程序,但是當我們嘗試整合ruby facebook api時,只要我們嘗試發出請求,就會得到'無法將路徑名轉換爲字符串'錯誤用於用戶數據。

到目前爲止,我們已經嘗試了2種不同的api(考拉和休息圖),並得到了相同的結果。

我甚至從網上下載koala api sample project

一個工作項目,並得到了同樣的錯誤。我不知道這是否是一個錯誤的軌道,或者因爲我們正試圖運行此使用Rails小號本地主機:3000

我有一個以前SSL錯誤,不得不在配置添加此代碼/初始化來修復

require 'open-uri' 
require 'net/https' 

module Net 
    class HTTP 
    alias_method :original_use_ssl=, :use_ssl= 

    def use_ssl=(flag) 
     self.ca_file = Rails.root.join('lib/ca-bundle.crt') 
     self.verify_mode = OpenSSL::SSL::VERIFY_PEER 
     self.original_use_ssl = flag 
    end 
    end 
end 

回答

8

的問題是,

self.ca_file 

需要一個字符串,而你發送一個路徑。 取代:

Rails.root.join('lib/ca-bundle.crt') 

有:

Rails.root.join('lib/ca-bundle.crt').to_s 

,它應該工作

+0

你有沒有得到這個工作? – 2014-12-18 14:03:51