我为我的引擎编写了一些自定义生成器,以简化我的工作。 我想直接在我的引擎中生成一些文件。 但是,只能从虚拟应用程序访问生成器,而不是直接从引擎访问。
my_engine_root:# rails g custom_generator
Could not find generator custom_generator.
engine_dummy_path:# rails g custom_generator
Everything works...
我试图要求生成器路径,但没有任何效果。我做错了什么?
答案 0 :(得分:0)
首先,将您的自定义生成器隔离到一个单独的引擎,这样您就可以将此摘录添加到" script / rails"或者" bin / rails",取决于轨道版本,在您希望发电机可用的引擎中:
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
然后将rails,您的自定义生成器gem和所有依赖项添加到引擎的Gemfile
gem 'rails', '~> 4.0.2'
gem 'my_custom_generator', :path => "/path/to/my_custom_generator"