2010-08-07 2 views
0

몇 가지 복잡한 이유 때문에 012osh을 내 Rails 2.3.5 앱 (insoshi로 만든 앱)과 함께 사용하려고합니다. 기본적으로 Rails 2.3.8 및 Rails 2.3.5 앱을 사용하는 서버에 배포해야하며, 2.3.8에 랙 1.1.0이 필요하고 2.3.5에 랙 1.0이 필요하기 때문에 서로 잘 작동하지 않습니다. 랙 1.1.0이 설치되어 있어도 불어납니다. 적어도 그건 내가 해석하는 방법이다. https://rails.lighthouseapp.com/projects/8994/tickets/3685-actionpack-235-gem-declares-incompatibility-with-rack-110레일이있는 2.3.5 및 플러그인이 필요합니다.

어쨌든, 나는 bundler를 설치했지만 어플 리케이션과 함께 제공되는 일부 플러그인에는 오류가 발생한다. 여기 : 그래서

require 'uri' 
require 'openid' 
require 'rack/openid' 

, 내 Gemfile에이 보석을 모두 추가 할 예정입니다 :

여기
pdt-eleven:dreamcar glurban$ ruby script/server 
=> Booting WEBrick 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
/Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require': no such file to load -- openid (MissingSourceFile) 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb:2 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/plugins/open_id_authentication/init.rb:5:in `evaluate_init_rb' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:158:in `evaluate_init_rb' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:154:in `evaluate_init_rb' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:48:in `load' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:38:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:37:in `each' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:37:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:369:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:165:in `process' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `send' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `run' 
    from /Users/glurban/code/dreamcar/config/environment.rb:14 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Users/glurban/code/dreamcar/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/glurban/code/dreamcar/config.ru:4 
    from /Users/glurban/.rvm/gems/ruby-1.8.7-p299/gems/rack-1.0.1/lib/rack/builder.rb:29:in `instance_eval' 
    from /Users/glurban/.rvm/gems/ruby-1.8.7-p299/gems/rack-1.0.1/lib/rack/builder.rb:29:in `initialize' 
    from /Users/glurban/code/dreamcar/config.ru:1:in `new' 
    from /Users/glurban/code/dreamcar/config.ru:1 
    from script/server:3:in `eval' 
    from /Users/glurban/code/dreamcar/vendor/rails/railties/lib/commands/server.rb:78 
    from script/server:3:in `require' 
    from script/server:3 

는 open_id_authentication.rb에서 잘못된 라인입니까? 번들러를 사용하지 않을 때는 자동으로 적재되었습니다.

감사합니다.

답변

2

얼마 전에 해결되었지만 해결책을 게시 한 적이 없다는 것을 깨달았습니다. 예상대로이 파일을 gemfile에 추가하면 다음과 같이 작동합니다.

gem 'rack/openid', '>=1.0.1'