Ruby 运行任务Cap deploy时出错:在使用Capistrano和Unicorn进行部署期间安装程序
下面是运行任务Cap deploy后发生的错误:安装程序使用Capistrano和Unicorn部署ubuntu服务器。如果你知道答案,请帮帮我? 这是终端上反映的错误- [100.116.4.74]sh-c'cp-RPp/home/deployer/apps/mcash/shared/cached copy/home/deployer/apps/mcash/releases/20120417074244&&(echo 8f69f0a524dcecef478bad74df4a983d3cdad480>/home/deployer/apps/mcash/releases/20120417074244/REVISION) **[out::100.116.4.75]cp:无法创建目录“/home/deployer/apps/mcash/releases/20120417074244” **[out::100.116.4.75]:没有这样的文件或目录 失败:“sh-c'cp-RPp/home/deployer/apps/mcash/shared/cached copy/home/deployer/apps/mcash/releases/20120417074244&&(echo 8f69f0a524dcecef478bad74df4a983d3cdad480>/home/deployer/apps/mcash/releases/20120417074244/REVISION)”于100.116.4.74 下面是整个deploy.rb文件- 需要“捆绑机/capistrano”Ruby 运行任务Cap deploy时出错:在使用Capistrano和Unicorn进行部署期间安装程序,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,下面是运行任务Cap deploy后发生的错误:安装程序使用Capistrano和Unicorn部署ubuntu服务器。如果你知道答案,请帮帮我? 这是终端上反映的错误- [100.116.4.74]sh-c'cp-RPp/home/deployer/apps/mcash/shared/cached copy/home/deployer/apps/mcash/releases/20120417074244&&(echo 8f69f0a524dcecef478bad74df4a983d3cdad4
我使用这个链接是为了在ubuntu上部署应用程序
role :web, "200.116.4.75"
role :app, "200.116.4.75"
role :db, "200.116.4.75", :primary => true
set :application, "mcasher"
set :user, "deployer"
set :deploy_to, "/home/#{user}/apps/#{application}"
set :deploy_via, :remote_cache
set :use_sudo, false
set :scm, :git
set :repository, "git-server:mcasher.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
%w[start stop restart].each do |command|
desc "#{command} unicorn server"
task command, roles: :app, except: {no_release: true} do
run "/etc/init.d/unicorn_#{application} #{command}"
end
end
task :setup_config, roles: :app do
sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"
sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{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"
task :symlink_config, roles: :app do
run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
end
after "deploy:finalize_update", "deploy:symlink_config"
desc "Make sure local git is in sync with remote."
task :check_revision, roles: :web do
unless `git rev-parse HEAD` == `git rev-parse origin/master`
puts "WARNING: HEAD is not the same as origin/master"
puts "Run `git push` to sync changes."
exit
end
end
before "deploy", "deploy:check_revision"
end