9

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

4

1 回答 1

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
于 2012-11-14T22:59:19.163 回答