📌  相关文章
📜  rails 服务器已经在运行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:19:42.169000             🧑  作者: Mango

Rails 服务器已经在运行

如果您正在开发基于 Rails 的 web 应用程序,您可能已经在使用 rails server 命令来启动本地服务器了。当您成功启动服务器,您会看到类似于以下输出的信息:

=> Booting Puma
=> Rails 5.1.7 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.2 (ruby 2.6.3-p62), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop

这里的输出信息包括了以下几个部分:

  • 服务器正在启动 Puma 应用程序容器。
  • 您的 Rails 版本是 5.1.7,并且可以在开发模式下运行。
  • 您可以使用 rails server -h 命令来查看更多启动选项。
  • Puma 正在以 单线程 模式启动。
  • 您的应用程序正在以 开发环境 启动。
  • 您的应用程序正在监听本地主机上的 3000 端口。
  • 您可以使用 Ctrl-C 键来停止服务器运行。

除此之外,如果您遇到了服务器启动错误,您可能会看到一些有用的调试信息来帮助您找到问题所在。例如:

Exiting
/home/user/.rbenv/versions/2.6.3/lib/ruby/2.6.0/socket.rb:228:in `bind': Address already in use - bind(2) for "127.0.0.1" port 3000 (Errno::EADDRINUSE)

这里的输出告诉我们服务器没能成功启动,因为地址 127.0.0.1 上的 3000 端口已被占用了。在这种情况下,您需要找到哪个程序正在占用该端口,然后停止它,然后再次尝试启动服务器。

无论您的服务器启动是否成功,只要您看到了 rails server 命令的输出信息,您就可以在浏览器中访问 http://localhost:3000 来访问您的 Rails 应用程序了。