ruby - sinatra 使用 ctrl z 停止——现在它不会重新启动,因为它说端口 4567 已被使用

标签 ruby sinatra

在运行 Sinatra 时,我不小心按下了 ctrl+z 而不是 ctrl+c 来停止服务器 Ctr+z 似乎停止了应用程序。但是现在我无法重新启动它。请帮忙。

   ^Z
[1]+  Stopped                 ruby app.rb
jeffrey-mac:scta JCWitt$ ruby app.rb 
[2014-01-23 11:34:24] INFO  WEBrick 1.3.1
[2014-01-23 11:34:24] INFO  ruby 1.9.3 (2012-04-20) [x86_64-darwin11.4.2]
[2014-01-23 11:34:24] WARN  TCPServer Error: Address already in use - bind(2)
[2014-01-23 11:34:24] WARN  TCPServer Error: Address already in use - bind(2)
[2014-01-23 11:34:24] WARN  TCPServer Error: Address already in use - bind(2)
== Someone is already performing on port 4567!

最佳答案

当按下 Ctrl+Z 时,您正在暂停应用程序并将其发送到后台。它不会执行,但也不会被终止,并且它使用的资源(例如打开的文件或网络套接字)继续绑定(bind)到应用程序。

您可以通过在 shell 中运行 fg(foreground 的缩写)来恢复应用程序。

关于ruby - sinatra 使用 ctrl z 停止——现在它不会重新启动,因为它说端口 4567 已被使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314230/

相关文章:

ruby-on-rails - rails : How to remove n+1 query when we need to query association inside loop?

ruby - 如何在 Ruby/Rails 中节省 CPU 周期?

mysql - 如何在没有模型的情况下从 Rails 应用程序查询 MySQL 数据库?

ruby - 在 rspec 中指定内容类型

css - 外部 CSS 文件不能与 bootstrap 一起工作

ruby-on-rails - docker 是否是 Rails 中 ruby​​ GIL 限制的可能解决方案?

ruby - 将哈希数组转换为哈希哈希,由哈希的属性索引

ruby - Sinatra 的测试框架

ruby - 如何从 Sinatra 进行 Github 风格的 Markdown 渲染?

javascript - 如何使用 Dino 和 Sinatra 显示传感器输出?