我将如何处理?
我有一个主要为静态的网站,该网站托管在廉价的网络主机上,该主机仅允许通过FTP访问该主机。该站点在git中进行跟踪。我正在使用OSX。
我想通过执行cap deploy
来上传网站的新版本
最佳答案
我们使用capistrano部署用PHP编写的网站。
从内存中(我现在不在工作),我们使部署过载并使用rsync在sftp上进行同步。像这样:
desc "Sync"
namespace :deploy do
desc "Sync remote by default"
task :default do
remote.default
end
namespace :remote do
desc "Sync to remote server"
task :default do
`rsync -avz "/path/to/webapp" "#{remote_host}:#{remote_root}/path/to/webapp"`
end
end
end
我确信您可以用任何ftp程序替换rsync,它都可以正常工作。
关于deployment - 使用Capistrano通过FTP部署(非Rails站点)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327417/