代码之家  ›  专栏  ›  技术社区  ›  unsorted

带有rails 2.3.5和带有“require”的插件的bundler

  •  0
  • unsorted  · 技术社区  · 14 年前

    bundler 由于一些复杂的原因,我的Rails2.3.5应用程序(基于Inoshi构建)。基本上,我需要部署到一个有Rails2.3.8和Rails2.3.5应用程序的服务器上,它们之间的关系不好,因为2.3.8需要Rack1.1.0,而2.3.5需要Rack1.0.1,如果安装了Rack1.1.0,就会崩溃。至少,我是这么解释的 https://rails.lighthouseapp.com/projects/8994/tickets/3685-actionpack-235-gem-declares-incompatibility-with-rack-110

    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\u id中的冒犯行_authentication.rb:

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

    那么,我应该把这些宝石都加到我的档案里吗?当我不使用bundler时,它们会自动加载,我想,但现在没有了?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   unsorted    14 年前

    前一段时间修复了它,但意识到我从未发布解决方案。正如预期的那样,将此添加到gemfile起到了作用:

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