В моем приложении Rails есть контроллер, который обрабатывает получение событий JavaScript.Он должен справляться со многими из них, и это начинает становиться заметным снижением производительности приложений.
Однако это также невероятно просто и может быть легко перенесено в отдельное приложение Sinatra.
Чего я хочу добиться, разделив приложение Sinatra
- Более эффективное использование памяти - приложение Rails поглощает много памяти и насыщает машины
- Лучшескорость и параллелизм
Многие инструкции, которые я видел при настройке приложения Sinatra, описывают его запуск в Rails.
Я не знаюЯ полностью не понимаю, как Rails и Rack взаимодействуют друг с другом, и как заставить приложение Sinatra запускаться до загрузки моего приложения Rails.
Имеет ли это смысл как вопрос?Можно ли было бы легко выделить один из моих (heroku) серверов для простого запуска этого приложения Sinatra, чтобы я мог контролировать его независимо от остальной части приложения (но при этом сохранять его в том же хранилище)?