アップデート:
簡単な答えを見つけましたが、それは完全に私自身のせいです。上記のコードを「eventmachine.rb」というファイルに保存しました。したがって、「eventmachine」が必要なときに、EventMachine の定義を含まない同じファイルをインポートしただけです。
したがって、これは実際には EventMachine に関する投稿ではありません。
元の投稿:
すみませんが、何が起こっているのですか?
require 'rubygems'
require 'eventmachine'
EventMachine
与える
uninitialized constant EventMachine
「ruby myfile.rb」を実行すると、TextMate とコンソールの両方で。
しかし、同じことを IRB に入力すると、
=> EventMachine
.
...
私は非常にイライラして、http://blog.carlmercier.com/2007/12/14/how-to-fix-that-rubygems-mess-on-leopard/の無謀な指示に従いました-- 私の Ruby とRubygems 環境と MacPorts からの再インストール。IRB は引き続き機能し、TextMate/コマンドラインは引き続き同じように失敗します。TextMate PATH を、Ruby、Gem、および IRB が現在インストールされている 1 つの場所 (/opt/local/bin) にまで減らしました。
最後に、私が
puts Gem.path
IRB、TextMate、またはコンソールのいずれかで、同じパスを取得します。