deployment - 使用Capistrano通过FTP部署(非Rails站点)吗?

标签 deployment capistrano

我将如何处理?

我有一个主要为静态的网站,该网站托管在廉价的网络主机上,该主机仅允许通过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/

相关文章:

ruby-on-rails -/usr/bin/ ruby : bad interpreter: No such file or directory

ruby-on-rails-5 - 未找到 Rails list 文件(使用 Capistrano 部署)

ruby-on-rails - Capistrano 当前应用路径

ruby-on-rails - 使用 Twitter-Bootstrap-Rails 在 Rails 3.2.6 中部署到生产环境

mysql - Rails 应用程序已部署并正常运行,但 MySQL 数据库显示为空

node.js - 不要让部署取消文件上传

apache - 为什么在Node.js Express Web框架下需要Apache?

python - 使用 Fabric 处理故障

deployment - 如何使用 npm 清理(删除内容)文件夹

ruby-on-rails - 如何在不加载环境的情况下访问 Rails 应用程序的路由?