Может быть, это из-за того, как единорог перезапускается. Не каждый работник перезапускается сразу. Это сделано для того, чтобы обеспечить нулевое время простоя и не терять ни одного запроса. Если вы хотите увидеть ваши изменения наверняка, попробуйте остановить, а затем запустить приложение. Я должен был сделать это несколько раз. Конечно, вы потенциально потеряете какой-то запрос.
Следующие задачи - это то, что я использую для перезапуска, остановки и запуска моего сервера единорога.
desc "Zero-downtime restart of Unicorn"
task :restart, :except => { :no_release => true } do
run "kill -s USR2 `cat #{shared_path}/pids/unicorn.pid`"
end
desc "Start unicorn"
task :start, :except => { :no_release => true } do
run "cd #{current_path} ; bundle exec unicorn_rails -c config/unicorn.rb -D -E production"
end
desc "Stop unicorn"
task :stop, :except => { :no_release => true } do
run "kill -s QUIT `cat #{shared_path}/pids/unicorn.pid`"
end
Надеюсь, это поможет вам.
Может быть эта статья представляет интерес.