0

Rails プロジェクト内から別の ruby​​ ファイルとして test.rb (以下を参照) を実行すると正常に動作しますが、コントローラーから呼び出されるモジュールとしてラップすると、次のようになります。

LoadError (no such file to load -- eventmachine):1 in 'ModuleTest'

gem がインストールされ (sudo gem install event machine および bundle install)、gem ファイルに追加されます (gem 'eventmachine')。

誰かが私が見逃しているものについてアドバイスをいただけますか?

別のファイル ($ ruby​​ lib/test.rb を介して呼び出されます):

require 'rubygems'
require 'eventmachine'
require 'em-http'
require 'fiber'

def doStuff
end

doStuff

モジュール:

require 'eventmachine'
require 'em-http'
require 'fiber'

module ModuleTest
def doStuff
end
end

コントローラ:

require 'moduletest'

class MyController < ApplicationController
doStuff
end
4

1 に答える 1

0

追加

gem 'eventmachine'

あなたのにGemfile。次に、を実行しbundle installます。

Railsプロジェクトで新しいgemを使用する場合は、に追加する必要がありますGemfile詳細については、http: //gembundler.com/をご覧ください。

于 2012-09-18T08:20:43.477 に答える