2012-04-11 1 views
4

우리는 레일즈상에서 루비를 사용하여 페이스 북 앱을 만들려고합니다.은 페이스 북 API를 레일즈에서 사용할 때 Pathname을 String으로 변환 할 수 없습니다.

캔버스 응용 프로그램을 설치하고 캔버스를 통해 응용 프로그램을 볼 수 있지만 루비 페이스 북 API를 통합하려고하면 요청할 때마다 '경로 이름을 문자열로 변환 할 수 없습니다'오류가 발생합니다 사용자 데이터 용.

우리는 지금까지 두 가지 api를 시도해 보았습니다. (koala 및 rest-graph) 동일한 결과가있었습니다.

이 난 koala api sample project

에서 작동하는 프로젝트를 다운로드와 같은 오류가 발생했습니다. 나는 그것이 레일 오류가 있는지 확실하지 않습니다 또는 우리가 사용하는 레일의 로컬 호스트를 실행하려고하기 때문에 :

3000 내가 이전 SSL 오류를했고 config에이 코드를 추가했다/이니셜 해결하기 위해 그

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').to_s 

하고

+0

는이 작업을 얻었다나요 작동합니다 :

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

로? –

관련 문제