你成功使用过Sinatra吗?它是一个什么样的项目?在什么情况下你会建议使用Sinatra而不是Rails或Merb?
我已经涉足过Sinatra,但还没有真正写过任何严肃的内容.如上所述,http://www.sinatrarb.com/wild.html上有一个列表,虽然其中列出的很多应用程序似乎都链接到GitHub页面,我认为这些页面经常是人们试验Sinatra并发布他们的结果在线.然后,还有Sinatra邮件列表,您可以在其中找到一些有趣项目的链接.[*]
关于何时使用Sinatra的问题,我个人会回答"对于较小的项目".当你想要快速启动和运行时,似乎Sinatra是一个很好的选择.这对喜欢Ruby的人来说也很棒.我的意思是,当你在Rails中做某事时,你必须这样做"The Rails Way".Rails是一个框架赖以你正在构建你的应用程序,你必须遵守其习俗和惯例.另一方面,Sinatra感觉就像一个图书馆.你觉得你在写Ruby,如果你想连接数据库,你可以使用你喜欢/认为适合工作的库,如果你想输出HTML你选择你喜欢的模板库,如果你想一个简单的Web框架,您选择Sinatra.Sinatra不是构建整个应用程序的东西,它是您在其余应用程序旁边使用的东西.
所以,正如你可能已经聚集的那样,我非常喜欢Sinatra,我会将它用于个人(或小规模)项目.只要您知道自己在做什么,它就很容易设置并且易于使用.通过http://www.sinatrarb.com/wild.html查看,似乎大多数人都在使用它,例如Is Is Lost on?和日历关于什么.
[*] 编辑:我在这里找到了一个帖子,人们链接到他们的项目.似乎有更大和更小的项目.非常有趣的东西.