找不到发电机 - 为我的发动机定制发电机

时间:2012-08-30 08:26:13

标签: ruby-on-rails generator rails-engines

我为我的引擎编写了一些自定义生成器,以简化我的工作。 我想直接在我的引擎中生成一些文件。 但是,只能从虚拟应用程序访问生成器,而不是直接从引擎访问。

my_engine_root:# rails g custom_generator  
Could not find generator custom_generator.

engine_dummy_path:# rails g custom_generator  
Everything works...

我试图要求生成器路径,但没有任何效果。我做错了什么?

1 个答案:

答案 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"