【问题标题】:Capistrano Handling Files not Tracked in VCSCapistrano 处理未在 VCS 中跟踪的文件
【发布时间】:2012-07-24 02:13:29
【问题描述】:

如果我有没有被任何 VCS 跟踪的文件,例如 jquery 插件文件,我如何让 Capistrano 使用它们?

我可以手动将它们上传到“共享”文件夹吗?还是 Capistrano 会自动处理“非 VCS-ed”文件?

提前致谢!

【问题讨论】:

  • 一个好问题是:为什么他们不在 VCS 中?
  • 假设一个 jquery 插件有 3 个 js 文件,大量的图像文件和大量的 css 文件。如果您不修改它们并且它们不能作为子模块使用,为什么还要跟踪它们?
  • 那你是如何处理版本变化的呢?您需要*以某种方式*跟踪依赖项的版本——如果它不能是子模块或 gem,那么实际文件是最简单的。

标签: ruby web-applications deployment capistrano


【解决方案1】:

您可以像这样通过 scp 使用 capistrano 复制任意文件:

task :copy_files do
  top.upload('path/to/files', "#{shared_path}", {:via => :scp, :recursive => true})
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多