如何从模板中复制Rails生成器中的整个目录

Mik*_*ona 6 ruby-on-rails file

我正在创建一个rails生成器,我想从模板中复制整个目录.我正在使用FileUtils.cp_r并且它可以工作,但问题是我需要从rails app目录中精确模板目录的路径,而不是像使用copy_file那样具有相对路径:例如,我有

FileUtils.cp_r 'lib/generators/cms/templates/content_wrappers', 'app/views/content_wrappers'
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想尽可能使用像copy_file中的相对路径.任何的想法?

num*_*407 11

在生成器方法中复制整个目录的命令很简单:

def some_generator_method
  directory 'path_to_install_directory', 'path_to_source_directory'
end
Run Code Online (Sandbox Code Playgroud)