Ruby on rails 如何为一个kiosk用户优化Rails?

Ruby on rails 如何为一个kiosk用户优化Rails?,ruby-on-rails,ruby-on-rails-5,kiosk,Ruby On Rails,Ruby On Rails 5,Kiosk,我正在用栏杆支撑一个信息亭。这是一个一次只有一个本地用户的终端 在这个系统下,像Chrome这样的浏览器可以访问Rails应用程序 我认为这些事情会有所帮助: 超级快速、非常轻量级的Rails服务器(我使用的是Puma) 消除针对互联网网站上下文的标准流程/假设(缓存、CDN、中间件等) 在某种程度上,最好是在单用户信息亭中如何设置Rails应用程序以获得最大性能?这听起来似乎不是答案,但我将采取的方法是在默认(生产)配置中使用Rails,并在测试台中出现性能问题时对其进行优化。如果您有一台

我正在用栏杆支撑一个信息亭。这是一个一次只有一个本地用户的终端

在这个系统下,像Chrome这样的浏览器可以访问Rails应用程序

我认为这些事情会有所帮助:

  • 超级快速、非常轻量级的Rails服务器(我使用的是Puma)
  • 消除针对互联网网站上下文的标准流程/假设(缓存、CDN、中间件等)

在某种程度上,最好是在单用户信息亭中如何设置Rails应用程序以获得最大性能?

这听起来似乎不是答案,但我将采取的方法是在默认(生产)配置中使用Rails,并在测试台中出现性能问题时对其进行优化。如果您有一台专门的机器供一个用户使用(通常一个Rails实例有多个客户端),那么在生产模式下运行Rails可能会给您带来足够多的性能。在不测试应用程序的情况下,您可能会花费大量时间进行不会影响用户体验的优化

让Rails支持Apache/nginx(Passenger是在Apache上获得Rails应用程序的一种众所周知的方式)来服务您的静态资产可能是值得的,但从目前提供的信息来看,如果在这个阶段需要进行性能优化,我会感到惊讶


在此阶段,一个值得考虑的挑战是如何将更改部署到您的信息亭/信息亭集。他们会被带进来进行更新还是需要通过广播进行更改?这可能会影响您将其部署到计算机上的方式,根据我的经验,以后更难更改。

您在信息亭上的资源受限吗?您的CPU或内存是否非常少,或者它只是一台普通的旧PC?它会有点资源受限。可能是一台像覆盆子Pi这样的小型计算机。嗯,我还没有玩过较新的Pi,但较旧的Pi确实很难(对我来说)使用Rails 3/4,因为可用内存较低。如果应用程序不是太复杂,我会认为西纳特拉是一个轻量级的替代品,因为它推动你走向极简主义,并让你手动地包括你需要的每个依赖关系。