QA@IT

action_argsのScaffold Generatorよりlib配下のtemplatesを優先させるには?

2299 PV

action_argsをインストールし、rails g scaffoldを実行するとlib/templates/rails/scaffold_controller/controller.rbにファイルが存在する場合でも下記のScaffold Generatorのテンプレートが使用されてしまい、自前のlib配下に用意したテンプレートファイルが無視されてしまうようです。

The Scaffold Generator

Scaffold Generatorを行う時だけaction_argsをインストールするGemから外すという方法も考えられますが、作業効率が悪く現実的ではないと思うので、何かlib配下のテンプレートファイルを優先させる方法は無いでしょうか?

回答

lib/templates/rails/scaffold_controller/controller.rb
ではなく
lib/templates/rails/action_args_scaffold_controller/controller.rb
に置けば良いようです。

後の参考のため、調べ方も書いておきます。

lib/generators/rails/action_args_scaffold_controller_generator.rb
source_root あたりを
http://rdoc.info/github/wycats/thor/master/Thor/Actions/ClassMethods
を参考にして source_pathssource_paths_for_search を表示するようにして調べました。

編集 履歴 (0)
  • ありがとうございます。試してみます。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。