1

私はルビーとレールの初心者なので、これをデバッグする能力は多少制限されています。

失敗したEclipseプラグインを追加したところ、失敗した最新のaptanaスタジオをダウンロードしました。どちらの場合も失敗は同じでした。

障害の性質は、新しい Rails プロジェクトを作成するときに、互換性のないライブラリ バージョンに関するエラー メッセージ「C:/Ruby193/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5-x86」が表示されることです。 -mswin32-60/lib/http11.so". プロジェクトは、ディレクトリとファイルとともに実際に作成されます。

このエラー メッセージに関する Google 検索では、ヒット数が 2、3 件しか返されず、あまり役に立ちませんでした。

これが 64 ビット ライブラリに関するものかどうか疑問に思っています。

私のソフトウェアスタックは次のとおりです。

  • Windows 7 ホーム プレミアム 64bit
  • Aptana RadRails、ビルド: 2.0.5.1278709071
  • Ruby1.9.3 ジェム 1.8.24

コンソールには次が表示されます。

"4320"
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': incompatible library version - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5-x86-mswin32-60/lib/http11.so (LoadError)
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `block in require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5-x86-mswin32-60/lib/mongrel.rb:12:in `<top (required)>'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `block in require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler/mongrel.rb:1:in `<top (required)>'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler.rb:17:in `const_get'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler.rb:17:in `block in get'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler.rb:17:in `each'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler.rb:17:in `get'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.4/lib/commands/server.rb:45:in `<top (required)>'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from script/server:3:in `<top (required)>'
    from -e:2:in `load'
    from -e:2:in `<main>'
4

1 に答える 1

1

上記のように、これは mongrel のバージョンに関するものです。http://en.wikipedia.org/wiki/Mongrel_(web_server )を参照してください。

重要なセクションは次のとおりです。

原作者の Zed Shaw が Ruby on Rails シーンを去った後[4]、Mongrel のリリースは中止されました。現在のリリース 1.1.5 は、Rails 3 に推奨されている 1.9.2 より後の Ruby バージョンにインストールできなくなりました。修正は、安定していない Mongrel のはるかに古い 1.2.0-pre2 リリースを使用することです。

私は素朴な Ruby ユーザーなので、Aptana を機能させるための手順を踏んでみようと思いました。

1: run the command line interpreter, ensuring ruby is on the path
2: gem install -v 1.2.0-pre2 mongrel
3: Run aptana
4: open windows/preferences/rails
5: set the mongrel_rails path

<ruby_home>/lib/ruby/gems/1.9.1/mongrel-1.2.0.pre2-x86-mingw32/bin/mongrel_rails で mongrel_rails パスを見つけました

これが他の人に役立つことを願っています

于 2012-07-28T07:26:07.363 に答える