2013-02-14 3 views
5

Я обновляю код генератора, который я написал, но до сих пор работал нормально.uninitialized constant Rails :: Generators (NameError)

Когда я просто пожалеет команду

bundle exec rails g 

Я получаю следующую ошибку

/Users/mpierc200/projects/prototype_conflux/vendor/gems/itrc_client_files_generator-1.0.13/lib/itrc_client_files_generator.rb:6:in `<top (required)>': 
uninitialized constant Rails::Generators (NameError) 

Нарушитель линия

class ItrcClientFilesGenerator < Rails::Generators::Base 

Моя Рельсы версия

Rails 3.1.9 

рубин версия

ruby 1.9.3p194 
+0

Не это основывается от кода [Вы писали] (http://stackoverflow.com/questions/12500469/how-to-implement-generators -дль-а-плагин-расположен-в-Пб-плагин-имя-плачевное)? –

+0

Да, оскорбительная строка находится в файле, который я написал. –

+0

Попробуйте 'require 'рельсы/генераторы/сгенерированные_атрибуты''. На основе [этого ответа] (http://stackoverflow.com/a/2594602/403664). –

ответ

9

Похоже рельсах модули генератора были вытащены и автоматически не загружаются в какой-то момент во время Rails 3 развития. Это, вероятно, по уважительным причинам.

Вы должны включить их в пользовательских генераторов:

require 'rails/generators' 

class ItrcClientFilesGenerator < Rails::Generators::Base 
    # Fancy generator code here 
end 
Смежные вопросы