我正在尝试使用Rails来支撑信息亭。这是一个一次只有一个本地用户的终端。
在这个系统下,像Chrome这样的浏览器将访问Rails应用程序。
我认为会有所帮助的事情:
- 超快速,非常轻量级的Rails服务器(我正在使用Puma(。
- 消除适用于互联网网站上下文(缓存、CDN、中间件等(的标准流程/假设。
最好是在某种程度上,应该如何设置Rails应用程序以在单用户信息亭中获得最佳性能?
这听起来可能不是答案,但我要采取的方法是在其默认(生产(配置中使用 Rails,并在测试台中出现性能问题时对其进行优化。如果您在单个用户拥有专用计算机(通常单个 Rails 实例将有许多客户端(,则在生产模式下运行 Rails 可能会为您提供足够的性能。如果不测试应用程序,您可能会花费大量时间进行不影响用户体验的优化。
将Rails 放在 Apache/nginx 后面(Passenger 是在 Apache 上获取 Rails 应用程序的一种很好理解的方式(来为您的静态资产提供服务可能是值得的,但从目前提供的信息来看,如果在这个阶段需要性能优化,我会感到惊讶。
在此阶段可能值得考虑的一个挑战是如何将更改部署到展台/展台集。是否会引入它们进行更新或需要通过无线方式应用更改?这可能会影响您将其部署到计算机上的方式,根据我的经验,以后很难更改。