Ruby on rails 在同一台服务器上部署带有Capistrano3和git存储库的Rails应用程序

Ruby on rails 在同一台服务器上部署带有Capistrano3和git存储库的Rails应用程序,ruby-on-rails,git,capistrano3,Ruby On Rails,Git,Capistrano3,我正在使用Capistrano v3部署到服务器。 我在部署到的同一台服务器上有git存储库 在Capistrano v2中,我有: set :scm, :git set :repository, "/home/myuser/repos/myrepo.git" set :local_repository, "file://." set :branch, 'master' set :deploy_via, :remote_cache set :deploy_to, "/var/www/apps

我正在使用Capistrano v3部署到服务器。 我在部署到的同一台服务器上有git存储库

在Capistrano v2中,我有:

set :scm, :git
set :repository,  "/home/myuser/repos/myrepo.git"
set :local_repository, "file://."
set :branch, 'master'
set :deploy_via, :remote_cache

set :deploy_to, "/var/www/apps/myapp"
server 'myserver.com', :app, :web, :primary => true
如何使用Capistrano v3实现这一点


我的家庭计算机上的站点也是一个与服务器上的git存储库同步的git存储库。

自从更新版本Capistrano 3以来,有了一系列细微的变化。(相当典型的是我现在在RoR世界中发现的情况)

您使用repo\u url而不是存储库。

因此,在deploy.rb中,尝试替换

     set :repository, "git@github.com:username/appname.git"  # Your clone URL


希望这能奏效!这对我很有用。

我不想使用github.com。我将我的服务器用作GIT存储库。我试过这样:“set:repo_url,”/var/www/repos/mysite.git“。但它显示了一个错误:“cd/var/www/apps/myapp/repo…-不是git存储库”似乎无法从服务器上的存储库部署。
     set :repo_url, "git@github.com:username/appname.git"  # Your clone URL