【发布时间】:2025-12-10 16:30:02
【问题描述】:
我最近将一个 Rails 应用程序部署到 AWS 上的一个 ec2 实例。这是我第一次进行这样的部署。
我正在阅读,大多数消息来源似乎都建议使用 Nginx 和Passenger 部署rails。
现在我运行 bundle exec rails s -p 80 -b 0.0.0.0,当我转到我的 ec2 网址时,我的应用程序运行良好。
我想知道使用 Nginx 和Passenger 运行bundle exec rails s -p 80 -b 0.0.0.0 VS 有什么好处和坏处?
【问题讨论】:
-
性能。当您运行
rails s时,它将默认为开发环境,当您是在开发时测试应用程序的单个用户时,这很好。 Rails 具有合理的默认值,可在生产环境中支持大量并发用户。例如预编译资产并让网络服务器做它擅长的事情:提供静态资产。
标签: ruby-on-rails amazon-web-services nginx amazon-ec2 passenger