首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发电机不在gem中工作

发电机不在gem中工作
EN

Stack Overflow用户
提问于 2014-02-28 12:12:40
回答 2查看 708关注 0票数 2

在gem中创建生成器时,我遇到了问题。当我运行rails g时,生成器显示:

代码语言:javascript
复制
Supportator:
  supportator:initializer

但是,当我使用rails generate supportator:initializer运行生成器时,会发生以下错误:

代码语言:javascript
复制
Could not find generator supportator:initializer.

这是生成器的代码:

代码语言:javascript
复制
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

这是引擎的代码:

代码语言:javascript
复制
module Supportator
  require 'rails'
  class Engine < ::Rails::Engine
  end
end

你知道为什么会这样吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-28 14:31:01

变化

代码语言:javascript
复制
lib/generators/supportator/supportator_generator.rb

代码语言:javascript
复制
lib/generators/supportator/initializer_generator.rb 

您的类名是InitializerGenerator,所以文件名应该是initializer_generator.rb。否则,rails将无法找到它。

在使用rails g supportator:initializer的情况下,rails将在lib/generators/supportator目录中查找生成器文件initializer_generator.rb

票数 6
EN

Stack Overflow用户

发布于 2014-02-28 14:38:34

问题在于文件的目录和名称。发送到以下生成器:

代码语言:javascript
复制
require 'rails/generators'

module Supportator
  module Generators
      class InstallGenerator < ::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
end

目录和文件名应该是:

代码语言:javascript
复制
/lib
  /generators
    /supportator
      /install
        /install_generator.rb
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22094895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档