ruby - Sinatra 成功案例

标签 ruby sinatra web-frameworks

<分区>

您成功使用过 Sinatra 吗?这是一个什么样的项目?在什么情况下您会推荐使用 Sinatra 而不是 Rails 或 Merb?

最佳答案

我已经涉足 Sinatra,但还没有真正用它写任何严肃的东西。 正如您在上面所说,在 http://www.sinatrarb.com/wild.html 上有一个列表,尽管那里列出的许多应用程序似乎都链接到 GitHub 页面,我认为这些页面通常是人们在试验 Sinatra 并在线发布他们的结果。然后,还有 Sinatra mailing list ,您可能会在其中找到一些有趣项目的链接。[*]

至于您关于何时使用 Sinatra 的问题,我个人会回答“对于较小的项目”。当你想要快速启动和运行某些东西时,Sinatra 似乎是一个很好的选择。对于喜欢 Ruby 的人来说,它也很棒。我的意思是,当您在 Rails 中做某事时,您必须按照“Rails Way”来做。 Rails 是您在其上构建应用程序的框架,您必须遵守它的习俗和约定。另一方面,Sinatra 感觉就像一个图书馆。你觉得你在写 Ruby,如果你想连接到数据库,你使用你喜欢/认为适合这项工作的库,如果你想输出 HTML,你选择你喜欢的模板库,如果你想要一个简单的 web 框架,你选择 Sinatra。 Sinatra 不是您构建整个应用程序的基础,而是您您的应用程序的其余部分之外使用的东西。

因此,正如您可能已经了解到的那样,我非常喜欢 Sinatra,并且我会将它用于个人(或小型)项目。只要您知道自己在做什么,它就很容易设置和使用。查看 http://www.sinatrarb.com/wild.html ,似乎大多数人都在使用它,例如 Is Lost on yet?Calendar About Nothing

[*] 编辑:我发现了一个线程 here,人们链接到他们的项目。似乎有更大和更小的项目。非常有趣的东西。

关于ruby - Sinatra 成功案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/545254/

相关文章:

ruby-on-rails - 如何获取 Shopify (Rails) 的永久 token ?

ruby - 如何为除第一个和最后一个之外的所有数组元素插入前缀?

ruby-on-rails - 组合多维数组的第一个元素

Ruby 和 Sinatra

ruby - Heroku 上的 Sinatra + Datamapper 应用程序

python - 为什么这个 Cherrypy 应用程序不使用 `expose` 装饰器?

ruby - 随机超时 :Error Exception in Ruby with Mechanize Gem

ruby - Sinatra:指定使用多个应用程序时搜索路线的顺序?

erlang - 你在 Erlang 上使用 Nitrogen 是什么体验?

python - 使用 python Bottle 框架启用我的 Web 应用程序的多线程