Sinatra新手,只是开发服务器启动并运行但rackup
正在使用WEBrick
而不是Thin
,Thin
已经安装了gem,这必须是一个简单的配置调整,但我不知道在哪里。哦,当你在它的时候,当我更改源代码时Thin
会自动刷新吗?当我更改源代码时,我似乎必须停止并重新启动WEBrick
。
修改
如建议的那样,thin start
可以根据我的设置进行调整。它本身会抛出错误"start_tcp_server": no acceptor (RuntimeError)
,这意味着我已经在该端口上运行了另一个服务。要解决此问题,我只需运行thin start -p 9292
即可。希望这有助于其他人。
答案 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,因为它只是重新加载已经改变的文件,因此更快。此外,还可以添加应重新加载的其他文件和不得重新加载的文件。