Rackup使用Thin而不是WEBrick

Joh*_*ssy 12 thin sinatra

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

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

jod*_*ell 15

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

bundle exec rackup -s thin

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

用于在请求之间重新加载文件: 如何让Sinatra在每次更改后自动重新加载文件?


tbu*_*ann 12

您可以使用Thin启动服务器$ thin start.

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