有没有一种方法可以创建一个ruby gem来复制和粘贴一些文件和文件夹?

ig9co6j1  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(110)

我有一个rubygem,我需要在里面添加一些文件夹,这样当我的项目需要gem的文件和文件夹自动添加到我的项目中
我试图在我的gem中编写一个复制和粘贴代码,但是当运行时,我的项目中的bundler返回路径不存在

tsm1rwdh

tsm1rwdh1#

UPD:

假设你有一个my_gem gem项目,里面有/templates文件夹:

# in my_gem.rb 

module MyGem
  def self.setup_files(project_root)
    File.write(File.join(project_root, 'my_gem.txt'), 'The content of file')
    # or
    FileUtils.cp_r("#{__dir__}/templates/", project_root)
  end
end

# in your project

require 'my_gem'
MyGem.setup_files(Dir.pwd)

# or in Rails project
MyGem.setup_files(Rails.root)

字符串

相关问题