【问题标题】:Rackup to use Thin instead of WEBrickRackup 使用 Thin 而不是 WEBrick
【发布时间】:2011-12-01 20:42:11
【问题描述】:

Sinatra 新手,开发服务器刚刚启动并运行,但 rackup 使用 WEBrick 而不是 ThinThin gem 已经安装,这必须是一个简单的配置调整,但我不知道在哪里。哦,当您使用它时,Thin 在我更改源代码时会自动刷新吗?当我进行源代码更改时,看来我必须停止并重新启动WEBrick

编辑 正如建议的那样,thin start 对我的设置进行了调整。它本身会引发错误"start_tcp_server": no acceptor (RuntimeError),这意味着我已经在该端口上运行了另一个服务。为了解决这个问题,我只需运行thin start -p 9292。希望这对其他人有帮助。

【问题讨论】:

    标签: sinatra thin


    【解决方案1】:

    我相信您可能只想通过以下方式开始瘦身:

    bundle exec rackup -s thin

    如果您使用的是 OSX,您可能需要查看 Pow 以了解您的开发环境。

    在请求之间重新加载文件:How to get Sinatra to auto-reload the file after each change?

    【讨论】:

      【解决方案2】:

      您可以使用 Thin 启动服务器,只需使用 $ thin start

      如果您想重新加载代码,请使用以下几种重新加载库之一:Shotgun(它将为每个请求分叉并退出,不适用于 Windows)、Rack Reloader(这是一个 Rack 中间件)或Sinatra Reloader。我个人喜欢 Sinatra Reloader,因为它只是重新加载已更改的文件,因此速度更快。此外,还可以添加应重新加载的其他文件和不得重新加载的文件。

      【讨论】:

      • 谢谢,thin start 稍加调整即可为我工作,请参阅更新后的问题以获取答案。
      • Sinatra Reloader 比 Shotgun 快得多。谢谢!
      猜你喜欢
      • 2011-11-15
      • 2012-04-11
      • 2015-07-23
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多