我可以在不重启服务器的情况下进行Sinatra程序吗

che*_*nge 12 ruby sinatra

当我修改代码并且必须重新启动服务器才能看到结果.有办法吗?

Bri*_*ell 29

Sinatra常见问题解答中有一些选项.最简单的似乎是使用shotgun,您可以按如下方式安装和调用:

$ sudo gem install shotgun
$ shotgun myapp.rb
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用通过继承Sinatra::Base和使用config.ru文件来定义您的应用:

$ shotgun config.ru -p 4567
Run Code Online (Sandbox Code Playgroud)

  • 如果你从项目目录执行`shotgun`,它会自动找到`config.ru`. (4认同)

Dal*_*las 5

如果您使用Phusion Passenger,则可以将此文件放在应用程序的根文件夹中

TMP/always_restart.txt

它将在每个请求时重新启动.

http://www.modrails.com/documentation/Users%20guide%20Apache.html(第8.7节)