我注意到的唯一区别是rails server
在端口3000上启动服务器,而rackup
在端口9292上启动服务器。
还有其他差异吗?
是否有一个用例而不是另一个?
答案 0 :(得分:17)
rails server
是启动服务器的命令(通常是WEBrick),位于rails。
rackup
是rack中间附带的命令,它使用config.ru中的设置并根据这些设置启动服务器。这是一个标准(它适用于其他框架和基于机架的应用程序),通常用于生产服务器。
值得注意的一点是,如果您使用rails s
启动服务器,那么您将在终端中看到输出。
根据我的经验,在制作中,phusion passenger使用了rackup
,因此在这种情况下您不希望rails s
。
另外,可以使用-p标志使用rails server
和rackup
更改端口。