2011-06-13 2 views
1

레일 2.3.5를 사용하고 Omniauth를 사용하고 싶지만 레일 2.3.5가 랙 1.0.1과 Omniauth (버전 0.1.6)를 요구하므로 함께 사용할 수 없습니다.) Rack 1.1이 필요합니다.Rails 2.3.5와 Omniauth 간의 비 호환성

나는 Roku를 해킹하고 Rack 버전 1.0.1에 대한 의존성을 제거 할 수 있다고 생각하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

2

우리는 비슷한 문제가있었습니다. 우리는 Rails 2.3.4를 사용 중이었고 OmniAuth (0.2.6)를 사용하려고했습니다. 이 대부분이었다

# In config/environment.rb require 'omniauth' (or 'oa-<strategy_name>') before Rails::Initialize 
require 'omniauth' 
Rails::Initializer.run do |config| 
    ... 

# Add your own initializer for OmniAuth 
# /config/initializers/omniauth.rb 
ActionController::Dispatcher.middleware.use OmniAuth::Builder do 
    # your strategy provider logic 
end 

: 불행하게도 지금까지 발견했습니다 유일하게 가능한 솔루션은 랙 1.1 (OmniAuth에 필요한 최소)에서 실행 레일 2.3.8 이상으로 업그레이드 다음과 같이 OmniAuth을 필요로하는 것입니다 이 스레드/그 안에 링크 된 : http://groups.google.com/group/omniauth/browse_thread/thread/676fa835428e9c83

불행히도 나는 지금 모든이 바로 중간에있어 그래서 나는 완전히 사용자 지정 전략을 사용하고 있고 확실히 만들지 않았다고 약속 할 수 없다. 아직 끝까지 다 끝났어. 다행히도, 만약 당신이 아직 아무것도하지 않는다면 더 깊이 파헤 치기위한 출발점을 제공하기를 바랍니다.

관련 문제