Развертывание из Git с использованием Capistrano без полной перезагрузки? - PullRequest
2 голосов
/ 12 мая 2009

У меня проблема в данный момент, когда мы запускаем CMS на сайте (browsercms), который позволяет пользователю загружать файлы. Однако каждый раз, когда я сделать развертывание Capistrano запускает полный сброс, таким образом уничтожая все загруженные файлы.

Есть ли у кого-нибудь предложения о том, как предотвратить полный сброс, и просто сделать тягу, или способ перемещения загруженных файлов в другом месте, без необходимости изменения кода приложения?

Ответы [ 3 ]

2 голосов
/ 21 июля 2009

Это может быть неправильный подход.

Вы должны включить вашу папку 'images' в ваш .gitignore и сделать ссылку на папку $ current_release / images на $ shared / images

Это может быть сделано автоматически при каждом развертывании, если вы добавите в файл deploy.rb:

task :link_imgs do     
  run "ln -s #{shared_path}/photos #{release_path}/photos" 
end    

after "deploy:update_code", :link_imgs

Я сделал то же самое с моей CMS, и она работает как шарм

2 голосов
/ 12 мая 2009

Это не совсем соответствует вашим критериям «без изменения кода приложения».

Однако, столкнувшись с подобной проблемой, я переместил свое загруженное изображение из /public/images в /public/system/images каталог /public/system не «версионируется» при каждом развертывании capistrano, поэтому изображения выживают.

Может ли это быть «версиями» капистрано, вызывающими проблему (вместо git reset) ?

0 голосов
/ 12 мая 2009

cap deploy звонки deploy: обновление и deploy: перезапуск

deploy: update делает управление версиями, копирование

deploy: restart выполняет истинный перезапуск, перегрузите его по вашему усмотрению, обычно в вашем config / deploy.rb файле

namespace :deploy do
    desc "Softly restart the server"
    task :restart, :roles => :app, :except => { :no_release => true } do
      my_own.restart_recipe
    end  
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...