Rails 3.2ジェネレーターを作成していて、アプリケーションテンプレートの公式RailsガイドにあるようなThor :: Shell :: Basicインスタンスメソッド(例ask
またはyes?
)を使用したいと思います。
module MyNamespace
class ScaffoldGenerator < Rails::Generators::Base
source_root File.expand_path('../templates', __FILE__)
if yes? "Install MyGem?"
gem 'my_gem'
end
run 'bundle install'
end
end
これは私にNoMethodError: undefined method 'yes?' for MyNamespace::ScaffoldGenerator:Class
。
これらのインスタンスメソッドを利用可能にするクリーンな方法を理解できません-私はすでにから継承していRails::Generators::Base
ます。
編集:
ああ、それはおそらくトールとは何の関係もありません...私は警告を受けます:
[WARNING] Could not load generator "generators/my_namespace/scaffold/scaffold_generator"
ジェネレーターを生成するためにジェネレーターを使用しましたが、何かが正しく設定されていません...