capsitrano, сессия

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Ответить
chandler
Сообщения: 145
Зарегистрирован: 2011.10.13, 21:33

capsitrano, сессия

Сообщение chandler »

Если вы используете capistrano и шифрованные сессии, вы могли заметить, что при деплое, в некоторых случаях, сессия злетает. Это достаточно глобальная проблема я считаю. Потому что, если пользователя выбросит не правильно, куки в его браузере останутся и такое будет происходить при каждом деплои. Было дело, когда nginx говорил пользователям, что их куы слишком большие и показывал 403.
Проблема в том, если у вас затирается / переписывается папка runtime в которой сохраняеться ключ для шифрования, то верификация кук будет не пройдена, пользователя выкинет.
Поетому

Код: Выделить всё

  task :finalize_update do
    run "cp #{previous_release}/protected/runtime/state.bin #{latest_release}/protected/runtime"
  end
UPD
Все гораздо проще. В конфиге надо указать ид, потому что ключ, генеруетсья относительно пути к дериктории. Природа capistrano такая, что полный путь к папке, при каждом деплои меняется, поэтому
config/main.php

Код: Выделить всё

'id' => 'key',
 
Ответить