Как оптимизировать Rails для одного пользователя киоска? - PullRequest
0 голосов
/ 24 мая 2018

Я играю с использованием Rails для поддержки киоска.Это терминал, где одновременно может быть только один локальный пользователь.

В этой системе браузер, такой как Chrome, будет получать доступ к приложению Rails.

Вещи, которые, как я полагаю, будут полезны:

  • Сверхбыстрый и очень легкий сервер Rails (я использую Puma).
  • Устранение стандартных процессов / допущений, которые предназначены для контекстов веб-сайтов (кеширование, CDN, промежуточное ПО и т. Д.).).

На каком-то уровне детализации желательно, как настроить приложение Rails для максимальной производительности в однопользовательском киоске?

1 Ответ

0 голосов
/ 24 мая 2018

Это может звучать как отсутствие ответа, но я бы выбрал подход, использующий Rails в его стандартной (производственной) конфигурации и оптимизирующий проблемы производительности, возникающие в тестовом стенде.Запуск Rails в рабочем режиме, скорее всего, даст вам более чем достаточную производительность, если у вас есть выделенный компьютер для одного пользователя (часто у вас будет много клиентов на один экземпляр Rails).Без тестирования приложения вы могли бы потратить значительное количество времени на оптимизацию, которая не влияет на пользовательский опыт.

Это может стоить того, чтобы сидеть за Rails позади Apache / nginx (Passenger - этохорошо понятный способ заставить приложение Rails на Apache) обслуживать ваши статические ресурсы, но из предоставленной информации я буду удивлен, если на этом этапе потребуется оптимизация производительности.

Задача, которая может стоитьна этом этапе рассматривается, как вы будете вносить изменения в свой киоск / набор киосков.Будут ли они доставлены для получения обновлений или они должны будут применяться по беспроводной связи?Скорее всего, это повлияет на то, как вы развернете его на машине, и, по моему опыту, изменить позже будет сложнее.

...