использование пользовательских классов в консоли rails - PullRequest
1 голос
/ 27 января 2012

Я создаю собственный класс, который я называю MyClass, в модуле MyModule

module MyModule
 class MyClass
   def initialize
     ... # Some code here
   end
 end
end

Я сохраняю этот код в файле mymodule.rb

Я помещаю этот файл в каталог libмоего приложения rails, и добавьте следующую строку в мое 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

Любая помощь приветствуется

1 Ответ

2 голосов
/ 27 января 2012

Назовите файл my_class.rb и поместите его в каталог my_module .Это должно исправить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...