Capistrano Trouble From Git - PullRequest
       7

Capistrano Trouble From Git

2 голосов
/ 05 февраля 2010

Я новичок в использовании Git и Capistrano. Я настроил все остальное на своем сервере и перенес свое приложение в git-репо (http://github.com/tnederlof/daily-trailer). Когда я запускаю cap deploy: cold все работает, пока не пытается взломать БД. когда я запускаю его, это последняя группа информации, которую я получаю и где происходит ошибка:

  * executing "cd /var/www/dailytrailer.net/releases/20100205052047; rake RAILS_ENV=production  db:migrate"
    servers: ["173.203.201.168"]
    [173.203.201.168] executing command
 ** [out :: 173.203.201.168] (in /var/www/dailytrailer.net/releases/20100205052047)
    command finished
  * executing `deploy:start'
[DEPRECATED] `deploy:start` is going to be removed after 2.5.9 - see http://is.gd/2BPeA
  * executing "cd /var/www/dailytrailer.net/current &&  nohup script/spin"
    servers: ["173.203.201.168"]
    [173.203.201.168] executing command
 ** [out :: 173.203.201.168] nohup: ignoring input and appending output to `nohup.out'
 ** [out :: 173.203.201.168] nohup: cannot run command `script/spin': No such file or directory
    command finished
failed: "sh -c 'cd /var/www/dailytrailer.net/current &&  nohup script/spin'" on 173.203.201.168

Может кто-нибудь помочь мне понять, что такое сценарий / вращение?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

так что у меня проблема с Сэмом Все выполняется, ожидайте

executing `deploy:start'
[DEPRECATED] `deploy:start` is going to be removed after 2.5.9 - see http://is.gd/2BPeA
  * executing "cd /srv/www/domain.com/domain/current &&  nohup script/spin"
    servers: ["domain.com"]
    [domain.com] executing command
 ** [out :: domain.com] nohup: ignoring input and appending output to `nohup.out'
 ** [out :: domain.com] nohup: cannot run command `script/spin': No such file or directory
    command finished
failed: "sh -c 'cd /srv/www/domain.com/domain/current &&  nohup script/spin'" on domain.com

вот мой файл развертывания, не вижу никаких проблем, как

set :application, "domain"
set :repository,  "git@git.assembla.com:domain.git"
set :user, "blitz"
set :use_sudo, false


set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
set :deploy_to, "/srv/www/domain.com/#{application}"
#set :git_enable_submodules, 1         # Make sure git submodules are populated
set :port, 3002                      # The port you've setup in the SSH setup section
#set :ssh_options, { :forward_agent => true }
default_run_options[:pty] = true


role :web, "domain.com"                          # Your HTTP server, Apache/etc
role :app, "domain.com"                          # This may be the same as your `Web` server
role :db,  "domain.com", :primary => true # This is where Rails migrations will run
#role :db,  "domain.com"                          # for slave db

# If you are using Passenger mod_rails uncomment this:
# if you're still using the script/reapear helper you will need
# these http://github.com/rails/irs_process_scripts

namespace :deploy do
  desc "Restarting mod_rails with restart.txt"
#  task :start do ; end
#  task :stop do ; end
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end

  desc "Make symlink for database.yml" 
  task :symlink_dbyaml do
    run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml" 
  end

  desc "Create empty database.yml in shared path" 
  task :create_dbyaml do
    run "mkdir -p #{shared_path}/config" 
    put '', "#{shared_path}/config/database.yml" 
  end
end


after 'deploy:setup', 'deploy:create_dbyaml'
after 'deploy:update_code', 'deploy:symlink_dbyaml'

after "deploy", "deploy:cleanup"

редактирование: безразличный нашел ответ использовал пассажиров и нуждался в этом в deploy.rb

[:start, :stop].each do |t|
    desc "ignore #{t} since we are using passenger"
    task t do ; end
  end
2 голосов
/ 05 февраля 2010

Знаете ли вы, что вы пытаетесь использовать для сервера приложений? Если это Пассажир, то у вас есть что-то напортаченное в вашем deploy.rb. (Отправьте этот файл, если вам нужна дополнительная помощь в его отладке.) Если это монгрел, то это должно быть полезно.

http://www.rubyrobot.org/article/deploying-rails-20-to-mongrel-with-capistrano-21

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...