2013-02-14 17 views
5

Aktualizuję kod generatora, który napisałem, ale do tej pory działał bez zarzutu.niezainicjowane stałe Railsy :: Generatory (NameError)

Kiedy prostu rue polecenia

bundle exec rails g 

I pojawia się następujący błąd

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

Linia wykraczająca jest

class ItrcClientFilesGenerator < Rails::Generators::Base 

Moja wersja Rails jest

Rails 3.1.9 
wersja

Ruby jest

ruby 1.9.3p194 
+0

Czy nie jest to kod oparty off [napisałeś] (http://stackoverflow.com/questions/12500469/how-to-implement-generators -for-a-plugin-położony-na-lib-plugin-name-dire)? –

+0

Tak, linia naruszająca prawa jest zapisana w pliku, który napisałem. –

+0

Spróbuj "wymagać" szyn/generatorów/generowanych atrybutów ". Na podstawie [tej odpowiedzi] (http://stackoverflow.com/a/2594602/403664). –

Odpowiedz

9

Wygląda Rails moduły generatory zostały wyciągnięty, a nie automatycznie ładowane w pewnym momencie podczas szyn 3 rozwoju. Jest tak prawdopodobnie z ważnych powodów.

Trzeba uwzględnić je w generatorach niestandardowych:

require 'rails/generators' 

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