Ruby Capistrano处理VCS中未跟踪的文件

Ruby Capistrano处理VCS中未跟踪的文件,ruby,web-applications,deployment,capistrano,Ruby,Web Applications,Deployment,Capistrano,如果我的文件没有被任何风投跟踪,比如jquery插件文件,我如何让Capistrano使用它们 我可以手动将它们上传到“共享”文件夹吗?或者Capistrano是否自动处理“非VCS ed”文件 提前谢谢 您可以通过scp使用capistrano复制任意文件,如下所示: task :copy_files do top.upload('path/to/files', "#{shared_path}", {:via => :scp, :recursive => true}) end

如果我的文件没有被任何风投跟踪,比如jquery插件文件,我如何让Capistrano使用它们

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


提前谢谢

您可以通过scp使用capistrano复制任意文件,如下所示:

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

您可以通过以下方式使用capistrano通过scp复制任意文件:

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

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