我注意到的唯一区别是,
还有其他区别吗?
在使用其中之一的情况下是否有用例?
rails server
会在3000端口上启动服务器,而rackup
会在9292端口上启动服务器。还有其他区别吗?
在使用其中之一的情况下是否有用例?
rails server
会在3000端口上启动服务器,而rackup
会在9292端口上启动服务器。rails server
是启动服务器(通常是WEBrick)的命令,属于 rails。
rackup
是一个带有rack中间件的命令,并使用config.ru中的设置启动服务器。 这是一个标准命令(也适用于其他框架和基于rack的应用程序),通常用于生产服务器。
值得注意的一点区别是,如果您使用rails s
启动服务器,则将在终端中看到输出结果。
根据我的经验,在生产环境中,rackup
被 phusion passenger所使用,因此在该情况下不应使用rails s
。
另外,使用 -p 标志可以更改rails server
和rackup
的端口。