【发布时间】:2012-01-27 16:28:16
【问题描述】:
我创建了一个自定义类,我在模块 MyModule 中调用了 MyClass
module MyModule
class MyClass
def initialize
... # Some code here
end
end
end
我将此代码保存在名为 mymodule.rb 的文件中
我将此文件放在我的rails应用程序的lib目录中,并将以下行添加到我的application.rb中
config.autoload_paths += %W(#{config.root}/lib)
当我启动 rails 控制台并尝试使用此文件时。它只是不起作用。
m = MyModule::MyClass.new()
NameError: uninitialized constant MyModule
from (irb):1
from /Users/matt/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.6/lib/rails/commands/console.rb:44:in `start'
from /Users/matt/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.6/lib/rails/commands/console.rb:8:in `start'
from /Users/matt/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.6/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
我需要做什么才能在 Rails 控制台中使用该类
任何帮助表示赞赏
【问题讨论】:
标签: ruby-on-rails ruby console