0

当我从我的 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
4

1 回答 1

0

添加

gem 'eventmachine'

进入你的Gemfile. 然后执行bundle install.

如果你想在你的 Rails 项目中使用一个新的 gem,你需要将它添加到Gemfile. 要了解更多信息,请访问http://gembundler.com/

于 2012-09-18T08:20:43.477 回答