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