当我从我的 rails 项目中将 test.rb(见下文)作为单独的 ruby 文件运行时,它工作正常,但是当我将它包装为要从控制器调用的模块时,它给了我:
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