Tag: 发电机号

如何更改自定义rails生成器的源? (雷神)

我正在制作一个自定义生成器,生成一个新的rails应用程序,我这样做 require ‘thor’ require ‘rails/generators/rails/app/app_generator’ class AppBuilder < Rails::AppBuilder include Thor::Actions include Thor::Shell … end 问题是,如何添加新的源目录(然后由Thor::Actions#copy_file , Thor::Actions#template和其他人使用)? 我在Thor的文档中看到Thor::Actions#source_paths拥有源代码(它是一个路径数组),所以我尝试在我的课程中覆盖它(因为我已经包含了Thor::Actions ): def source_paths [File.join(File.expand_path(File.dirname(__FILE__)), “templates”)] + super end 有了这个,我想在源代码中添加./templates目录,同时仍然保持Rails的一个(这就是为什么+ super在最后)。 但它不起作用,它仍然将Rails的源路径列为唯一的路径。 我尝试浏览Rails的源代码,但我找不到Rails如何将他的目录放在源路径中。 我真的想知道:)