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