2013-02-14 92 views
5

我正在更新我编写的生成器的代码,但直到现在一直工作正常。未初始化的常量Rails ::生成器(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的版本是

Rails 3.1.9 

红宝石版本

ruby 1.9.3p194 
+0

难道这不是基于断码[你写(http://stackoverflow.com/questions/12500469/how-to-implement-generators - 对于-A-插件定位,在最LIB-插件名称,可怕的)? – 2013-02-14 21:01:25

+0

是的,违规行在我写的文件中。 – 2013-02-14 21:02:08

+0

尝试'require'rails/generators/generated_attribute''。基于[这个答案](http://stackoverflow.com/a/2594602/403664)。 – 2013-02-14 21:04:15

回答

9

它看起来像Rails的发生器模块被掏出,并在Rails 3的开发过程中的一些点自动加载。这可能是有原因的。

你必须包括他们的自定义生成器:

require 'rails/generators' 

class ItrcClientFilesGenerator < Rails::Generators::Base 
    # Fancy generator code here 
end 
相关问题