2012-02-29 5 views
1

Я развертываю приложение Rails 3.2.1 с Capistrano на сервере Ubuntu/Passenger/Apache. Когда я запускаю cap deploy, он работает нормально, но затем, когда я посещаю свое приложение в браузере, я вижу, что это версия, с которой я работал несколько месяцев назад, а не текущую версию моего приложения.Capistrano развертывание неправильной версии моего приложения

Вот мой config/deploy.rb:

require "bundler/capistrano" 

set :user, "jason" 
set :domain, "sniphq.com" 
set :application, "Snip" 
set :repository, "/var/git/snip.git" 

set :scm, "git" 
set :branch, "master" 
set :git_shallow_clone, true 
set :scm_verbose, true 

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

set :deploy_to, "/home/jason/snip-cap" 
set :deploy_via, :export 

default_run_options[:pty] = true 

# if you're still using the script/reaper helper you will need 
# these http://github.com/rails/irs_process_scripts 

# If you are using Passenger mod_rails uncomment this: 
namespace :deploy do 
    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 
end 

Почему может это происходить?

Редактировать: Что интересно и возможно полезно, так это то, что я могу следовать инструкциям here и развернуть свое приложение из определенного тега Git. Но, очевидно, я не хочу создавать новый тег при каждом развертывании.

+0

Убедитесь, что ваши изменения находятся на ветке 'master'. У меня была твоя точная проблема, потому что я забыл объединить ветвь функции обратно в мастер. – nathan

+0

Спасибо. Я нахожусь на 'master', поэтому я действительно озадачен тем, почему он захватывает старую фиксацию. Я даже дважды проверял, что все толкается, создавая новый клон из '/ var/git/snip.git'. Разумеется, 'snip.git' обновлен. –

+0

В совершенно другом примечании: Почему вас не интересует развертывание тега? Это выглядело бы более осмотрительным и помогло бы с легкостью отбросить код. – Ekampp

ответ

0

Оказывается, я указал на неправильное репо.

Смежные вопросы