Не удалось найти генератор - собственный генератор для моего двигателя

Я написал несколько собственных генераторов для своего движка, чтобы упростить себе работу. Я хочу создать некоторые файлы прямо в моем движке. Однако генератор доступен только из фиктивного приложения, а не напрямую из движка.

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

engine_dummy_path:# rails g custom_generator  
Everything works...

Я пытался запросить путь к генераторам, но ничего не получилось. Что я делаю не так?


person Tomáš Witek    schedule 30.08.2012    source источник
comment
генераторы предназначены для использования из приложения rails   -  person apneadiving    schedule 30.08.2012


Ответы (1)


Прежде всего, изолируйте свой пользовательский генератор в отдельном движке, чтобы вы могли добавить этот отрывок в «script/rails» или «bin/rails», в зависимости от версии rails, в движке, для которого вы хотите, чтобы были доступны генераторы:

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])

затем добавьте рельсы, свой пользовательский гем-генератор и все зависимости в Gemfile вашего движка.

gem 'rails', '~> 4.0.2'
gem 'my_custom_generator', :path => "/path/to/my_custom_generator"
person talski    schedule 18.02.2014