使用`rails server`和`rackup`有什么区别?

9
我注意到的唯一区别是,rails server会在3000端口上启动服务器,而rackup会在9292端口上启动服务器。
还有其他区别吗?
在使用其中之一的情况下是否有用例?
1个回答

18

rails server 是启动服务器(通常是WEBrick)的命令,属于 rails

rackup 是一个带有rack中间件的命令,并使用config.ru中的设置启动服务器。 这是一个标准命令(也适用于其他框架和基于rack的应用程序),通常用于生产服务器。

值得注意的一点区别是,如果您使用rails s启动服务器,则将在终端中看到输出结果。

根据我的经验,在生产环境中,rackupphusion passenger所使用,因此在该情况下不应使用rails s

另外,使用 -p 标志可以更改rails serverrackup的端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接