Я пишу генератор Rails, который собирается копировать файлы / папки из каталога шаблонов моего гема в каталог приложения.Он работает, как и ожидалось, когда я запускаю rails generate mygem:install
, однако, когда я пытаюсь изменить его, используя rails destroy mygem:install
, он не удаляет вновь созданные подпапки.
папка шаблонов
├── templates
│ ├── views
│ │ ├── about
│ │ │ ├── index.html.erb
│ │ ├── contact
│ │ │ ├── index.html.erb
папка приложения (после генерации)
├── app
│ ├── views
│ │ ├── about
│ │ │ ├── index.html.erb
│ │ ├── contact
│ │ │ ├── index.html.erb
папка приложения (после уничтожения)
├── app
│ ├── views
│ │ ├── about
│ │ ├── contact
желаемый результат
├── app
│ ├── views
генератор установки моего драгоценного камня
module Mygem
module Generators
class InstallGenerator < Rails::Generators::Base
source_root File.expand_path('../templates', __FILE__)
def copy_templates
templates = Dir.glob("#{source_paths[0]}/*")
directory(templates[0], "app/views/")
end
end
end
end