生产服务器:Ubuntu的12.04,阿帕奇,客运,RVM,红宝石2,轨道4,5和PostgreSQLCapistrano的帽部署:寒冷的错误
我越来越帽部署后,此错误:冷(我改变了用户名和IP) :
* 2013-03-04 12:17:56 executing `deploy:cold'
* 2013-03-04 12:17:56 executing `deploy:update'
** transaction: start
* 2013-03-04 12:17:56 executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote [email protected]:user/captest.git master"
command finished in 4655ms
* executing "if [ -d /home/user/apps/captest/shared/cached-copy ]; then cd /home/user/apps/captest/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 0ad1ab0c9e73b41959981a1415f71a42e80c0443 && git clean -q -d -x -f; else git clone -q [email protected]:user/captest.git /home/user/apps/captest/shared/cached-copy && cd /home/user/apps/captest/shared/cached-copy && git checkout -q -b deploy 0ad1ab0c9e73b41959981a1415f71a42e80c0443; fi"
servers: ["192.33.33.333"]
[192.33.333.333] executing command
command finished in 5870ms
copying the cached version to /home/user/apps/captest/releases/20130304111807
* executing "cp -RPp /home/user/apps/captest/shared/cached-copy /home/user/apps/captest/releases/20130304111807 && (echo 0ad1ab0c9e73b41959981a1415f71a42e80c0443 > /home/user/apps/captest/releases/20130304111807/REVISION)"
servers: ["192.33.333.333"]
[192.33.333.333] executing command
command finished in 122ms
* 2013-03-04 12:18:07 executing `deploy:finalize_update'
triggering before callbacks for `deploy:finalize_update'
* 2013-03-04 12:18:07 executing `deploy:assets:symlink'
* executing "rm -rf /home/user/apps/captest/releases/20130304111807/public/assets && mkdir -p /home/user/apps/captest/releases/20130304111807/public && mkdir -p /home/user/apps/captest/shared/assets && ln -s /home/user/apps/captest/shared/assets /home/user/apps/captest/releases/20130304111807/public/assets"
servers: ["192.33.333.333"]
["192.33.333.333"] executing command
command finished in 134ms
* 2013-03-04 12:18:07 executing `bundle:install'
* executing "cd /home/user/apps/captest/releases/20130304111807 && bundle install --gemfile /home/user/apps/captest/releases/20130304111807/Gemfile --path /home/user/apps/captest/shared/bundle --deployment --quiet --without development test"
servers: ["192.33.333.333"]
[192.33.333.333] executing command
** [out :: 192.33.333.333] sh: 1:
** [out :: 192.33.333.333] bundle: not found
** [out :: 192.33.333.333]
command finished in 110ms
*** [deploy:update_code] rolling back
* executing "rm -rf /home/user/apps/captest/releases/20130304111807; true"
servers: ["192.33.333.333"]
[192.33.333.333] executing command
command finished in 118ms
failed: "sh -c 'cd /home/user/apps/captest/releases/20130304111807 && bundle install --gemfile /home/user/apps/captest/releases/20130304111807/Gemfile --path /home/user/apps/captest/shared/bundle --deployment --quiet --without development test'" on 192.33.333.333
我基本上沿袭了railscasts情节 “部署到VPS” 的指示。 这是我deploy.rb文件:
require "bundler/capistrano"
server "192.33.333.333", :web, :app, :db, primary: true
set :application, "captest"
set :user, "user"
set :deploy_to, "/home/#{user}/apps/#{application}"
set :deploy_via, :remote_cache
set :use_sudo, false
set :scm, "git"
set :repository, "[email protected]:user/#{application}.git"
set :branch, "master"
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
after "deploy", "deploy:cleanup" # keep only the last 5 releases
namespace :deploy do
task :start do; end
task :stop do; end
task :restart, roles: :app, except: {no_release: true} do
run "touch #{deploy_to}/current/tmp/restart.txt"
end
task :setup_config, roles: :app do
sudo "ln -nfs #{current_path}/config/apache.conf /etc/apache2/sites-available/#{application}"
run "mkdir -p #{shared_path}/config"
put File.read("config/database.example.yml"), "#{shared_path}/config/database.yml"
puts "Now edit the config files in #{shared_path}."
end
after "deploy:setup", "deploy:setup_config"
end
我试图束直接从服务器安装,但不知道在哪里,因为我很困惑的应用程序结构。还试过'需要rvm/capistrano',但也会出错。
请提供详细的日志。你所说的只是'它失败',没有更多:[ – 2013-03-03 21:53:59
Bundle is not found – crispychicken 2013-03-03 22:49:06
是的,肯定需要提供更多的日志。请向我们展示此命令输出的所有内容 – 2013-03-04 00:06:20