我想查看受影响的文件和/或将在自定义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
以下是我的gem内“ mytemplate”目录的内容,以提供一些上下文。我希望在生成器copy_theme_files_to_app
方法中看到的是要生成/销毁的新路径数组,还是显示模板的application.scss文件与应用程序中的文件之间的潜在冲突。>
这可能吗?