2014-02-09 4 views
0

기본적으로 프로덕션 ID와 프로덕션 API 비밀을 찾을 수 없습니다. 나는 개발자들만 찾을 수있다. 먼저 복습을 위해 제출해야합니까? 내 OAuth가 모두 설정되었습니다.Oauth 토큰이 리디렉션되지 않는 오류

나는 또한 나의 YML이있다. 그래서 나는 먼저 복종해야 하나? 나는이 두 번째 신분증을 얻을 것이다? 이것은 하루 종일 내 문제였습니다. 감사.

그것은 다음과 같습니다

Development: 
facebook_api_key: 
facebook_api_secret: 

Production: 
facebook_api_key: 
facebook_api_secret: 

나는 단지 디바이스에에도 불구하고 둘 다 내 ID와 비밀을 추가하는 시도! 제발 도와주세요!

답변

0

실제로 문제는 oauth와 관련이 없습니다. 서로 다른 환경간에 비밀 값을 설정하는 방법은 입니다. ,

먼저 당신의 Gemfile에 피가로 추가

나는 변수의이 종류를 처리 할 수 ​​figaro 보석을 사용합니다. 설정/applicaiton.yml에서

Gemfile

gem 'figaro' 

설정 변수.

설정/application.yml

development: 
    FB_KEY: your_fb_key_for_development 
    FB_SECRET: your_fb_secret_for_development 

production: 
    FB_KEY: your_fb_key_for_production 
    FB_SECRET: your_fb_secret_for_production 

그리고 당신이 원하는 변수를 얻기 위해 ENV를 사용

설정/초기화/devise.rb (나는 보통 이러한 변수 UPPER CASE를 사용) 당신은 어떤 보석없이 수행 할 경우

Devise.setup do |config| 
    # ... 
    # Onmi configurations 
    require "omniauth-facebook" 
    config.omniauth :facebook, ENV['FB_KEY'], ENV['FB_SECRET'] 
    # ... 
end 

은 참조하시기 바랍니다 :를stackoverflow - Setting Environment Variables in Rails 3 (Devise + Omniauth)

관련 문제