2011-01-29 5 views
3

私の発電機が議論を必要としないように私は悩んでいるようです。だから、例えば私の発電機のコードはこれです:引数を必要とせずに独自のレールジェネレータを作成する方法は?

class MyGenerator < Rails::Generators::NamedBase 
    source_root File.expand_path('../templates', __FILE__) 

    def generate_stylesheet 
    copy_file "my.css", "public/stylesheets/my.css"  
    end 
end 

しかし、私はrails g myレールを行うときは、常に追加の引数を要求します。どのように私はそれが余分な議論を必要としない私を示すことができますか?

ありがとうございました。

+0

私はそれがかのうであると思ういけないを使用する必要があります。どの発電機を使用しなければならないかをレールに伝えなければなりません。ジェネレータを実行するには、詳細についてはMyGenerator(クラス)を実行する 'rails g my'を実行する必要があります。check => http://guides.rubyonrails.org/generators.html – codevoice

+0

hmm、あなたは私の質問を間違って読んでいます。私はジェネレータの名前を指定する必要があることを理解しています - 私の問題は、特定のジェネレータに引数を渡すことにあります。だから私はこれをすることができます - "レールgマイ"とレール "私の<いくつかの議論>" –

答えて

6

あなたはclass MyGenerator < Rails::Generators::Base代わりのclass MyGenerator < Rails::Generators::NamedBase

+0

うーん...私もそれを試したことを知っていた...しかし、ああ、まあ良い今。ありがとう。 –

関連する問題