Я управляю дюжиной приложений Rails, которые используют Capistrano & Passenger.
Я заметил, что при развертывании обновления в приложении Rails 5 пользователи выходят из системы, то есть сеанс теряется. Приложения, использующие Rails 4 или более ранние версии, этого не делают, пользователи остаются в системе; обработка сеанса - это все куки во всех случаях (по умолчанию).
Это связано с различными версиями Rails или Passenger? Любые идеи, как это исправить?
Вот часть deploy.rb:
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute :mkdir, '-p', "#{release_path}/tmp"
execute :touch, release_path.join('tmp/restart.txt')
end
end
after :publishing, :restart
end
, и я использую
* capistrano (3.13.0)
* capistrano-bundler (1.6.0)
* capistrano-rails (1.1.8)
* capistrano-rails-console (2.3.0)
* capistrano-rvm (0.1.2)
Для развертывания: cap production deploy
Заранее спасибо за помощь. Patrick