Rackup使用Thin而不是WEBrick

时间:2011-10-05 21:50:32

标签: sinatra thin

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

修改 如建议的那样,thin start可以根据我的设置进行调整。它本身会抛出错误"start_tcp_server": no acceptor (RuntimeError),这意味着我已经在该端口上运行了另一个服务。要解决此问题,我只需运行thin start -p 9292即可。希望这有助于其他人。

2 个答案:

答案 0 :(得分:13)

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

bundle exec rackup -s thin

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

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

答案 1 :(得分:12)

您只需$ thin start即可使用Thin启动服务器。

如果您想要重新加载代码,请使用以下几个重新加载库中的一个:Shotgun(将为每个请求分叉和退出,在Windows上不起作用),Rack Reloader(这是一个机架中间件)或Sinatra Reloader。我个人喜欢Sinatra Reloader,因为它只是重新加载已经改变的文件,因此更快。此外,还可以添加应重新加载的其他文件和不得重新加载的文件。