如何使用rake将文件从gem复制到我的rails应用程序

neo*_*jin 9 rake rakefile

我有一个带有默认配置YAML文件gem的some_config.yml.我想创建一个rake任务来将该文件复制到我的rails应用程序的config /目录中.我怎样才能做到这一点?

Mar*_*gan 9

如果我们假设目标gem在您的Gemfile中并且您想在Rails Rakefile中包含Rake任务,那么您可以尝试以下方法:

namespace :config do
  # desc "Copy the config"
  task :copy do
    source = File.join(Gem.loaded_specs["myGem"].full_gem_path, "config", "config.yml")
    target = File.join(Rails.root, "config", "myGemConfig.yml")
    FileUtils.cp_r source, target
  end
end
Run Code Online (Sandbox Code Playgroud)