Capistrano: как удалить символическую ссылку «текущая» и вместо этого использовать: {deploy_to} для доступа к развернутым файлам

Эй, я использую Capistrano для развертывания своих PHP-приложений.
Теперь я заметил здесь странную вещь (или, может быть, я чего-то не понимаю).
Capistrano развертывает приложение в папку releases, а затем создает символические ссылки current на указать на последнюю версию.
Теперь, когда я получаю доступ к этим файлам, я должен получить к ним доступ следующим образом: http://example.com/current/
Есть ли способ, я могу сказать capistrano (или заставить его работать), чтобы я мог использовать: http://example.com/ для доступа к этим развернутым файлам?

С уважением
Нихил Гупта.


person Stoic    schedule 09.03.2011    source источник


Ответы (1)


Символическая ссылка current предназначена для включения встроенной функции capistrano для отката к предыдущим выпускам — она просто изменяет символическую ссылку, чтобы она указывала на другой подкаталог releases.

У вас есть доступ к конфигурации хоста сервера? Если это так, вы можете заменить DocumentRoot на /path/to/your/app/current.

person nickgrim    schedule 09.03.2011
comment
это работает для меня, но у меня все еще есть другой запрос. что, если переменная :deploy_to настроена на зависимость от переменной :application? Конечно, в этом случае мы не сможем использовать DocuemntRoot. - person Stoic; 09.03.2011
comment
В зависимости от того, насколько динамичным вам это нужно, вы можете либо использовать что-то вроде функции массового виртуального хостинга Apache, либо просто настроить несколько VirtualHost вручную. В любом случае, вы можете задать это как еще один вопрос. ;-) - person nickgrim; 09.03.2011
comment
неа.. само объяснение решает мой вопрос. спасибо, за этот ценный комментарий, а также сам ответ :) - person Stoic; 09.03.2011