【问题标题】:Failed to use mongrel on Windows server with Rails 3 and Ruby 2.1无法在带有 Rails 3 和 Ruby 2.1 的 Windows 服务器上使用 mongrel
【发布时间】:2014-12-18 23:52:28
【问题描述】:

我正在尝试在 Windows 2008 服务器上安装 redmine。 它适用于 webrick。 现在我正在尝试将它与 mongrel 一起投入生产。 但是当我启动 mongrel 时出现以下错误:

E:/Ruby/Ruby21/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- 2.1/http11 (LoadError) from E:/Ruby/Ruby21/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 E:/Ruby/Ruby21/lib/ruby/gems/2.1.0/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel.rb:17:in rescue in \<top (required)>' from E:/Ruby/Ruby21/lib/ruby/gems/2.1.0/gems/mongrel-1.2.0.pre2-x86-mingw32/lib/mongrel.rb:13:in\' 来自 E:/Ruby/Ruby21/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in require' from E:/Ruby/Ruby21/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 E:/Ruby/Ruby21/lib/ruby/gems/2.1.0/gems/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails:13:in \<top (required)>' from E:/Ruby/Ruby21/bin/mongrel_rails:23:inload' 来自 E:/Ruby/Ruby21/bin/mongrel_rails:23:in `'

我并不真正了解 Ruby,也无法弄清楚错误的含义。

感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails-3 mongrel


    【解决方案1】:

    我不熟悉 redmine,但我认为问题是你想运行 Mongrel 服务器,它很旧,可能与 ruby​​2(你使用的)不兼容。例如,您可以尝试添加到 Gemfile.local gem 'thin',然后生成 bundle install。我希望这个manual 能帮到你。

    【讨论】:

    • 感谢您的想法。不幸的是,我遇到了同样的问题,无法加载 eventmachine。但是这两个错误有一些共同点,失败的 gem 以 -x86-mingw32 为后缀。会不会是问题的根源?
    • 经过多次尝试,我对事情的运作方式有了更好的理解。显然,以 -x86-mingw32 为后缀的 gem 包含 .so 格式的库,并且为不同版本的 Ruby 提供了不同版本的 .so 文件。 mongrel 只附带 ruby​​ 1.8 和 1.9 的库。 Eventmachine 适用于 ruby​​ 1.8、1.9 和 2.0。但是感谢这个博客link 我能够为 ruby​​ 2.1 编译。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2011-08-07
    • 2011-05-24
    • 2010-11-16
    • 2015-09-02
    • 1970-01-01
    • 2011-08-27
    相关资源
    最近更新 更多