【问题标题】:using custom classes in rails console在 Rails 控制台中使用自定义类
【发布时间】: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


    【解决方案1】:

    将文件命名为 my_class.rb 并将其放在目录 my_module 中。这应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 2014-04-06
      • 2023-04-08
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多