如何为一个信息亭用户优化Rails?

时间:2018-05-24 16:44:59

标签: ruby-on-rails ruby-on-rails-5 kiosk

我正在使用Rails来支撑自助服务终端。这是一个一次只有一个本地用户的终端。

在此系统下,Chrome等浏览器会访问Rails应用。

我认为的事情会有所帮助:

  • 超快速,非常轻量级的Rails服务器(我使用的是Puma)。
  • 消除适用于互联网网站环境(缓存,CDN,中间件等)的标准流程/假设。

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

1 个答案:

答案 0 :(得分:0)

这可能听起来像是一个非答案,但我采取的方法是在默认(生产)配置中使用Rails,并优化在测试台中出现的性能问题。如果您为单个用户提供专用计算机,则在生产模式下运行Rails可能会为您提供足够的性能(通常,您将为单个Rails实例提供许多客户端)。如果不对应用程序进行测试,您可能会花费大量时间进行不会影响用户体验的优化。

可能值得坐在Apache / nginx之后的Rails(Passenger是一个很好理解的方式来获取Apache上的Rails应用程序)来为您的静态资产提供服务,但是从目前为止提供的信息来看,我如果在这个阶段需要进行性能优化,我会感到惊讶。

在此阶段可能值得考虑的挑战是如何将更改部署到自助服务终端/自助服务终端。他们会被引入更新还是需要通过无线方式进行更改?这可能会影响你将它部署到机器上的方式,而根据我的经验,以后更改是一件难事。