2013-02-14 15 views
5

Sto aggiornando il codice per un generatore che ho scritto, ma fino ad ora ha funzionato bene.costante non inizializzata Rails :: Generators (NameError)

Quando ho semplicemente rue il comando

bundle exec rails g 

ottengo il seguente errore

/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) 

La linea incriminata è

class ItrcClientFilesGenerator < Rails::Generators::Base 

La mia versione Rails è

Rails 3.1.9 
versione

rubino è

ruby 1.9.3p194 
+0

Is not questo codice in base al largo [vi ha scritto] (http://stackoverflow.com/questions/12500469/how-to-implement-generators -per-a-plugin-located-at-the-lib-plugin-nome-dire)? –

+0

sì, la riga incriminata si trova in un file che ho scritto. –

+0

Prova 'require 'rails/generators/generated_attribute''. Basato su [questa risposta] (http://stackoverflow.com/a/2594602/403664). –

risposta

9

Sembra Rotaie moduli generatori sono stati tirati fuori e non caricati automaticamente ad un certo punto durante Rails 3 di sviluppo. Questo è probabilmente per buone ragioni.

Bisogna includerli in generatori personalizzati:

require 'rails/generators' 

class ItrcClientFilesGenerator < Rails::Generators::Base 
    # Fancy generator code here 
end 
Problemi correlati