1

単純なテストプログラムでEventMachineを要求することはできません。Ruby 1.9.2(x86_64-darwin10.4.0)とRails3.0.1を実行しています。EventMachineは(経由でgem install eventmachine)インストールされ、gemはそれを認識しています:

宝石リスト--local

***ローカルジェム***

抽象(1.0.0)
..。
エルビス(2.6.6)
イベントマシン(0.12.10)
i18n(0.4.2)
..。
tzinfo(0.3.23)

それでも、(を介して)Railsコンソールを起動し、rails console単にeventmachineが必要になると、次のようになります。

ruby-1.9.2-p0> require'rubygems'
 =>nil
ruby-1.9.2-p0> require'eventmachine'
LoadError:ロードするそのようなファイルはありません--eventmachine
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:239:in'require'から
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:239:in'blockinrequire'から
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:225:in'blockinload_dependency'から
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:591:in'new_constants_in'から
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:225:in'load_dependency'から
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:239:in'require'から
    (irb)から:2
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.1/lib/rails/commands/console.rb:44:in'start'から
    /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.1/lib/rails/commands/console.rb:8:in'start'から
    from /Users/russ/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.1/lib/rails/commands.rb:23:in'<top(必須)>'
    script / rails:6:in'require'から
    script / rails:6:in'<main>'から

EventMachineを必要とするクラスでメソッドを実行しようとしても同じ結果が得られます。EventMachineはエラーなしでビルドされました。EventMachineとRuby、およびすべてのgemを何度もアンインストールしましたが、これを機能させることができません。誰かが私を正しい方向に向けることができますか?

-ラス

4

3 に答える 3

7

Rails 3 はデフォルトで Bundler を使用します。つまり、すべての依存関係を次のGemfileように指定する必要があります。

gem "eventmachine"

(経由でインストールされていないものをインストールしますbundle install)。

Bundler は依存関係の管理を処理します。つまり、gem のバージョンをロックダウンして競合を適切に回避できますが、逆に言えば、Gemfile で指定されていないものは読み込まれません

これはまた、開発用 Web サーバーを webrick よりも優れたもので実行したい場合は、このようなものを gemfile にも追加することをお勧めします。

group :development do
  gem 'mongrel'
  gem 'ruby-debug'
end
于 2010-11-12T02:54:52.010 に答える
0

Rails アプリの gemfile に入れて、バンドル インストールを実行してみましたか?

于 2010-11-12T02:54:29.990 に答える
0

Windows で Ruby x64 を削除します。Ruby x86 を再インストールします。

ビューアー。 https://github.com/eventmachine/eventmachine/blob/master/ext/extconf.rb#L78-L90

于 2014-01-03T03:26:58.133 に答える