未初始化的常量Rails :: Generators(NameError)

时间:2013-02-14 20:55:56

标签: ruby-on-rails scaffolding

我正在更新我编写的生成器的代码,但到目前为止工作正常。

当我简单地发出命令时

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​​版本

ruby 1.9.3p194

1 个答案:

答案 0 :(得分:11)

看起来Rails生成器模块已被拔出,并且在Rails 3开发期间的某些时候不会自动加载。这可能是有充分理由的。

您必须将它们包含在自定义生成器中:

require 'rails/generators'

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