Просмотр изменений в собственном генераторе Rails
Я хотел бы просмотреть затронутые файлы и / или изменения, которые будут внесены до запуска метода в моем собственном генераторе Rails. Я просматривал документы в течение нескольких дней и начинаю думать, что это невозможно.
module Mygem
module Generators
class InstallGenerator < Rails::Generators::Base
source_root File.expand_path('../templates', __FILE__)
def copy_theme_files_to_app
directory( source_paths[0] + "/mytemplate", Dir.pwd)
end
end
end
end
В приведенном выше примере я пытаюсь скопировать содержимое каталога шаблонов в целевое приложение.
├── lib
│ ├── generators
│ │ ├── mygem
│ │ │ ├── templates
│ │ │ │ ├── mytemplate
│ │ │ │ │ ├── app
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ ├── stylesheets
│ │ │ │ │ │ │ │ ├── application.scss
│ │ │ │ │ │ │ │ ├── custom.scss
Вот содержимое каталога "mytemplate" внутри моего драгоценного камня, чтобы дать немного контекста. Что я надеюсь увидеть внутри генераторов copy_theme_files_to_app
Метод - это либо массив новых путей, которые будут сгенерированы / уничтожены, либо показывающий потенциальный конфликт между файлом application.scss моего шаблона и файлом в приложении.
Это возможно?