2010-08-07 6 views
0

J'essaie d'utiliser bundler avec mon application Rails 2.3.5 (construite sur insoshi) pour des raisons compliquées. Fondamentalement, j'ai besoin de déployer sur un serveur qui a des applications Rails 2.3.8 et Rails 2.3.5, et ils ne jouent pas bien les uns avec les autres, car 2.3.8 nécessite le rack 1.1.0, tandis que 2.3.5 nécessite le rack 1.0. 1 et explose si le rack 1.1.0 est même installé. Au moins, c'est comme ça que j'interprète https://rails.lighthouseapp.com/projects/8994/tickets/3685-actionpack-235-gem-declares-incompatibility-with-rack-110bundler avec rails 2.3.5 et plugins avec 'require'

Quoi qu'il en soit, j'ai installé bundler mais j'ai une erreur dans certains des plugins fournis avec l'application. Ici:

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 

est ici la ligne incriminée dans open_id_authentication.rb:

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

Alors, dois-je ajouter toutes ces pierres précieuses à mon Gemfile? Quand je n'utilisais pas bundler ils chargeaient automatiquement, je pense, mais maintenant non?

Merci.

Répondre

2

Correction d'il ya un moment, mais réalisé que je n'ai jamais posté la solution. Comme prévu, en ajoutant cela au gemfile travaillé:

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