查看自定义Rails生成器中的更改

时间:2018-10-22 21:21:14

标签: ruby-on-rails thor rails-generators

我想查看受影响的文件和/或将在自定义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文件与应用程序中的文件之间的潜在冲突。

这可能吗?

0 个答案:

没有答案