ruby-on-rails - Rails 4,带有生成器 'Could not find generator' 的自定义 gem

标签 ruby-on-rails gem generator

我正在构建一个 gem 只是为了完成这些过程,并且我正在尝试向它添加一个生成器。当我运行 $ rails g ,我的生成器出现了:

Mygem:
  mygem:install

但 Rails 无法识别
rails g mygem:install
Could not find generator mygem:install.

我的 gem 指向我的 gemfile 中的最新版本
#mygem/lib/rails/generators/mygem_generator.rb
require 'rails/generators'
require 'rails/generators/base'

module Mygem
  class InstallGenerator < Rails::Generators::Base
    def test
        puts 'hi'
    end
  end
end

.
-mygem
  - lib
    - generators
      - mygem
        mygem_generator.rb
    - mygem
      version.rb
    mygem.rb
  - pkg
    mygem-0.0.1.gem
.gitignore
Gemfile
LICENSE.txt
README.md
Rakefile
mygem.gemspec

.
#mygem.gemspec
# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'mygem/version'

Gem::Specification.new do |spec|
  spec.name          = "mygem"
  spec.version       = Mygem::VERSION
  spec.authors       = ["me"]
  spec.email         = ["email@email.com"]
  spec.summary       = %q{lalaala}
  spec.description   = %q{lalalalal}
  spec.homepage      = ""
  spec.license       = "MIT"

  spec.files         = `git ls-files -z`.split("\x0")
  spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
  spec.test_files    = spec.files.grep(%r{^(test|spec|features)/})
  spec.require_paths = ["lib"]

  spec.add_development_dependency "bundler", "~> 1.5"
  spec.add_development_dependency "rake"
end

最佳答案

我们有 just made a gem , 并且有一个生成器可以让你调用 rails generate exception_handler:install , like this :

#lib/generators/my_gem/install_generator.rb
module MyGem
    class InstallGenerator < Rails::Generators::Base
         def test
             puts "hi"
         end
     end
end

这应该对您有所帮助 - 它对我们有用

关于ruby-on-rails - Rails 4,带有生成器 'Could not find generator' 的自定义 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23977872/

相关文章:

ruby-on-rails - 代码中的 "<<-"是什么?

php - 静态关键字在 PHP 生成器函数中不起作用

javascript - 如何在 TypeScript 中导出生成器函数?

ruby-on-rails - 如何预览 "Bundle Update"将进行的更新?

ruby - 告诉 RubyGems 总是搜索远程 gem

ruby-on-rails - Rails - 设计安装(成功/现场工作,但文件不存在)

javascript - Iterables : Objects with iterators, 或生成器

javascript - 通过 POST 调用 Rails 函数

ruby-on-rails - 验证失败时如何保持相同的网址

ruby-on-rails - 防止垃圾邮件机器人攻击 Rails 应用程序