【发布时间】:2014-04-01 10:32:52
【问题描述】:
在 gem 中创建生成器时遇到问题。当我运行rails g 时,会显示生成器:
Supportator:
supportator:initializer
但是当我使用rails generate supportator:initializer 运行生成器时,会出现以下错误:
Could not find generator supportator:initializer.
这是生成器的代码:
require 'rails/generators'
module Supportator
class InitializerGenerator < Rails::Generators::Base
source_root File.expand_path("../templates", __FILE__)
def create_initializer_file
copy_file '_browser_validator.html.haml', 'app/views/_browser_validator.html.haml'
copy_file 'en_supportator.yml' , 'config/locales/en_supportator.yml'
copy_file 'es_supportator.yml' , 'config/locales/es_supportator.yml'
end
end
end
这是引擎的代码:
module Supportator
require 'rails'
class Engine < ::Rails::Engine
end
end
你知道为什么会这样吗?
【问题讨论】:
-
您是否在
lib/generators/目录中创建了生成器? -
生成器位于
lib/generators/supportator/supportator_generator.rb
标签: ruby-on-rails ruby ruby-on-rails-4 generator rails-engines