【发布时间】:2012-02-21 18:51:16
【问题描述】:
我注意到的唯一区别是rails server 在端口 3000 上启动服务器,而rackup 在端口 9292 上启动服务器。
还有其他区别吗?
是否有一个用例而不是另一个用例?
【问题讨论】:
标签: ruby-on-rails ruby rack thin webrick
我注意到的唯一区别是rails server 在端口 3000 上启动服务器,而rackup 在端口 9292 上启动服务器。
还有其他区别吗?
是否有一个用例而不是另一个用例?
【问题讨论】:
标签: ruby-on-rails ruby rack thin webrick
rails server 是启动服务器的命令(通常是 WEBrick),位于rails。
rackup 是 rack 中间附带的命令,它使用 config.ru 中的设置并基于这些设置启动服务器。这是一个标准(它适用于其他框架和基于机架的应用程序),通常用于生产服务器。
需要注意的一个区别是,如果您使用rails s 启动服务器,那么您将在终端中看到输出。
根据我的经验,在生产中,rackup 被 phusion passenger 使用,因此在这种情况下您不会想要 rails s。
顺便说一句,可以使用 -p 标志同时使用 rails server 和 rackup 更改端口。
【讨论】: