当我修改代码并且必须重新启动服务器才能看到结果。有什么办法吗?我可以在没有重新启动服务器的情况下执行Sinatra程序吗?
回答
有几个选项,在Sinatra FAQ中有详细说明。最简单的似乎是使用shotgun
,您可以安装并调用如下:
$ sudo gem install shotgun
$ shotgun myapp.rb
,或者如果您使用从Sinatra::Base
继承您的应用定义和使用config.ru
文件:
$ shotgun config.ru -p 4567
如果您使用的Phusion客运,你可以把这个文件在应用程序的根文件夹
TMP/always_restart.txt
,它会在每次请求时重新启动。
http://www.modrails.com/documentation/Users%20guide%20Apache.html(8.7节)
如果在OS X中使用37signal的''pow'',并且在开发过程中非常方便,上面的方法也可以工作。(http://pow.cx/manual.html#section_2.5) – nimrodm 2012-12-16 18:45:05
更好的办法是使用reloader从西纳特拉-的contrib宝石(也Sinatra FAQ):首先安装西纳特拉-的contrib宝石,然后确保你的应用程序文件名为.rb这些行开始:
require 'sinatra'
require 'sinatra/reloader' if development?
然后任何修改过的配置文件将重新加载(无需重新启动服务器!)
如果你使用模块化风格运行Sinatra,那么你认为这种方法可行吗? – Mohamad 2013-08-23 16:11:21
- 1. 我可以在不重新启动Jetty服务器的情况下更新应用程序配置文件吗?
- 2. 在运行Flask会话的情况下从python程序重新启动服务
- 3. 是否可以在不重新启动JSF服务器的情况下更新应用程序?
- 4. 在没有服务器的情况下执行反应webpack包
- 5. 如何在不重新启动的情况下“重新启动”Internet Explorer服务
- 6. 可以在没有明显启动应用程序的情况下执行一个applescript“tell”调用吗?
- 7. Sinatra:在启动或重新启动我的应用程序时执行代码
- 8. Windows驱动程序可以在没有客户端的情况下运行吗?
- 9. 我可以在没有启动并行进程的情况下在Django中运行后台进程吗?
- 10. 在不重新启动服务的情况下更改jobcron
- 11. 有没有办法在不重新启动Solr服务器的情况下动态更新同义词文件?
- 12. 我可以在没有jQuery的情况下执行此操作吗?
- 13. 我可以在没有Azure云服务的情况下使用Azure ML吗?
- 14. 我可以在真实设备(iPod)上没有证书的情况下启动我的应用程序吗?
- 15. 我们可以在web服务的情况下查看xml吗?
- 16. 我可以在没有JVM重启的情况下重新加载JavaFX 8中的样式表吗?
- 17. 我可以在不重新启动我的项目的情况下添加servlet
- 18. 我可以在android中完全重新启动服务吗?
- 19. 在不重新启动PC的情况下在本地主机上重新启动MySQL服务器
- 20. 我可以在没有HttpPlatformHandler的情况下托管ASP.Net 5应用程序吗?
- 21. C#应用程序可以在没有.NET框架的情况下运行吗?
- 22. 可以在没有操作系统的情况下运行java程序吗?
- 23. AVAudioSession可以在没有MixWithOthers的情况下在后台启动吗?
- 24. 我可以在没有任何API的情况下通过Android应用程序执行此代码吗?
- 25. 我可以在没有CALayers的情况下使用Core Animation吗?
- 26. 我可以在没有Visual Studio的情况下创建ClickOnce吗?
- 27. 我可以在没有api_key的情况下访问Facebook API吗?
- 28. 我可以在没有Node.js的情况下使用Tumblr.js吗?
- 29. 我可以在没有pgAdmin4的情况下安装postgresql吗?
- 30. 我们可以在没有DataAdapter的情况下填充DataSet吗?
如果执行从项目目录'shotgun',它会找到'自动config.ru'。 – 2011-04-16 03:52:53
作为一个说明,霰弹枪自动重新启动应用程序。应该明确自动考虑更改与重新启动应用程序之间的区别。 +1虽然。 – jer 2011-04-16 03:53:18
在模块化风格下运行Sinatra时,这将如何工作? – Mohamad 2013-08-23 16:14:58