2

У меня есть приложение Rails, размещенное на Heroku, и я хочу добавить функциональные возможности Server Sent Events, но я не могу найти никакой документации или сообщений в блоге, специфичных для Heroku.Поддерживает ли Heroku ActionController :: Live?

Как не все серверы (например, WEBrick) поддерживают ActionController :: Live Мне было интересно, что такое сервер по умолчанию на Heroku и можно ли настроить среду (например, сменить сервер) для поддержки SSE.

Любые дальнейшие советы о том, как использовать сервер и как настроить, будут очень признательны.

ответ

1

Я думаю, что мой ответ не так уж и полезен, но вы можете попробовать.

Для первой вещи:

создать Procfile в рельсах корня в пределах следующего содержания:

web: bundle exec rails server puma -p $PORT -e $RACK_ENV 

затем добавить в Gemfile:

gem 'puma' 

В выше вы можете переключиться на тонкой, но рассмотрите ссылку ниже (и многое другое)

http://tenderlovemaking.com/2012/07/30/is-it-live.html

0

Heroku не обязательно будет вопрос здесь - это среда, которая позволяет ваше приложение для запуска (на Amazon EC2, я думаю)


многопоточных серверов

То, что вам нужно найти, - это серверное программное обеспечение, которое вы используете для запуска вашего приложения. Heroku в основном берет ваш сервер gem & позволяет ему работать со своими процессорами и другой вычислительной мощностью; так что это на самом деле, может ли их платформа играть в мяч с правого сервера

Вы действительно ищете многопоточных серверов, которые вы можете найти здесь Is puma the ONLY multi-threaded rails 4 http server?

Puma

Rainbows! поддерживает несколько моделей параллелизма , в том числе многопоточности

Zbatery - Rack HTTP сервер без вилки застрял в нем

Phusion Passenger 4 поддерживает многопоточность, так как его беты-стадию

Thin действительно имеет резьбовой режим, который может быть включен при прохождении --threaded или установив резьбовым: истинный в файле конфигурация соответствующей (например, пучок торцевого пуска - истинный)

Net::HTTP::Server, несмотря на отсутствие рекламы, поддерживает многопоточность; очень минималистский