Динамическая генерация rails 3.0.1 до / после развертывания Capistrano - PullRequest
0 голосов
/ 22 ноября 2011

Я использую рельсы 3.0.1, и хотя мы намерены перейти на 3.1 и конвейер ресурсов, я ищу решения / обходные пути для создания активов во время горячих перезапусков единорога.

По сути, в настоящее время происходит развертывание на нашем сайте, и когда развертывание завершено, «текущая» символическая ссылка изменяется на новый каталог, который еще не имеет статических ресурсов. Затем, примерно через 60 секунд, все ресурсы генерируются, и все в порядке, но за 60 секунд до того, как ресурсы были созданы, наш сайт в основном не работает.

Вопросы:

  1. Если я скопирую файлы из старого каталога выпуска, в новый каталог будет перезаписано генерацией активов старые файлы, которые я скопировал?
  2. Где в коде рельсов производится генерация активов? ActionPack Dispatcher?
  3. Генерация этих активов производится при инициализации приложения или на другом этапе?

1 Ответ

0 голосов
/ 09 декабря 2011

Если ваш макет примерно такой:

/srv/yourapplication/current

У вас должна быть общая папка

/srv/yourapplication/shared/assets

и символическая ссылка public / assets в / srv / yourapplication / shared / assets

Таким образом, каждый раз, когда ваши старые активы и новые активы будут находиться в одной папке и будут обслуживаться должным образом.

...