使用git和capistrano(rails)在VPS上部署

时间:2013-07-25 16:39:18

标签: ruby-on-rails git nginx capistrano rbenv

晚上好, 我有一个VPS,我在其中设置git并遵循所有环境(nginx,unicorn,postgresql,rbenv,capistrano,rails,unicorn,nodejs)。

一切似乎都运转良好,但在谈到

时遇到了一些问题
cap deploy:cold

经过一些更改我有git和应用程序我想在相同的VPS上发布,但我无法让它工作,因为它要求不同的密码基本无用,我理解这个问题,我打电话给存储库就像使用github之一,似乎错了,但我不知道如何使用它来部署...

deploy.rb

require "bundler/capistrano"

load "config/recipes/base"
load "config/recipes/nginx"
load "config/recipes/unicorn"
load "config/recipes/postgresql"
load "config/recipes/nodejs"
load "config/recipes/rbenv"
load "config/recipes/check"

server "192.192.192.192", :web, :app, :db, primary: true

set :user, "deployer"
set :application, "phs"
set :deploy_to, "/home/#{user}/apps/#{application}"
set :deploy_via, :remote_cache
set :use_sudo, false

set :scm, "git"
set :repository, "#{user}@#{server}:/home/deployer/#{application}.git"
set :branch, "master"

default_run_options[:pty] = true
ssh_options[:forward_agent] = true

after "deploy", "deploy:cleanup"

感谢您的帮助,您在我的第一个应用程序的所有构建中都是必不可少的

2 个答案:

答案 0 :(得分:0)

您正在使用VPS的本地git repo进行部署?为什么不从github部署:

set :repository, git@github.com:repo_directory/#{application}.git

答案 1 :(得分:0)

所以我添加了

set :normalize_asset_timestamps, false

在ddeploy.rb文件中,我只是非常注意终端中使用的各种错误,谷歌搜索,尝试并使其工作最终我使其工作,遗憾的是我无法记住确切的程序