1

Ruby gem (Rails 3.2.13 を使用) を作成しようとしています。ファイルのコピーを行うジェネレーターを作成しました。

以下は私のジェネレーターコードです

#<mygemname>/lib/generators/mygemname/mygemname_generator.rb

require 'rails/generators'
require 'rails/generators/migration'

module Mygemname
  module Generators
    class ConfigGenerator < Rails::Generators::Base
      p "testing generator"
    end 
  end
end

次に、自分のテストアプリに移動します<mygemname>/spec/dummy(テストにはRspecを使用します)。実行すると、ダミーアプリから

rails g I get 

Mygemname:
  mygemname:config

しかし、実行するrails g endless:configと、

Could not find generator endless:config.

しかし、実行するrails g endlessと正しい結果が得られます。しかし、コマンドを にしたいのrails g endless:configですが、どうすればできますか?

4

1 に答える 1

4

ファイルの名前を変更してみてください。/lib/generators/mygemname/config_generator.rb

そして、構造config_generator.rbは少し異なります。

class Mygemname
  class ConfigGenerator < Rails::Generators::Base
    p "testing generator"
  end 
end
于 2013-03-20T14:41:21.507 に答える