【问题标题】:Could not find generator - custom generator for my engine找不到生成器 - 我的引擎的自定义生成器
【发布时间】:2012-08-24 22:33:26
【问题描述】:
我为我的引擎编写了一些自定义生成器来简化我的工作。
我想在我的引擎中直接生成一些文件。
然而,生成器只能从虚拟应用访问,不能直接从引擎访问。
my_engine_root:# rails g custom_generator
Could not find generator custom_generator.
engine_dummy_path:# rails g custom_generator
Everything works...
我试图要求生成器路径,但没有任何效果。我做错了什么?
【问题讨论】:
标签:
ruby-on-rails
generator
rails-engines
【解决方案1】:
首先,将您的自定义生成器隔离到一个单独的引擎中,因此您可以将此摘录添加到“script/rails”或“bin/rails”中,具体取决于您希望生成器可用的引擎中的 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"