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

时间:2012-08-29 16:39:44

标签: rake rakefile

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

1 个答案:

答案 0 :(得分: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