什么技术堆栈/平台用于项目?

时间:2010-05-28 08:15:37

标签: ruby-on-rails web-applications

这是一个奇怪的元编程问题,但我已经意识到我的新项目不需要一个完整的MVC框架,并且是一个铁杆人,我不知道现在要用什么。

为您提供必要功能的要点;该网站将显示静态页面,但用户将能够登录并“编辑他们当前的计划”。所有采购和信用卡编辑都由定期付款用户处理,我只需要一个页面来编辑他们当前的计划。所有这些都将通过(动态)XML API调用完成,因此不需要数据库。

我应该坚持使用我的典型rails / nginx堆栈,还是我可以使用哪些东西来减轻负载,因为我不需要Rails重量。我熟悉python和PHP,但不想走那条路。 Sinatra在这里是个不错的选择吗?

tl; dr:什么是快速服务大多数静态页面的好方法,最好是在Ruby中,有些页面需要动态XML呈现?

3 个答案:

答案 0 :(得分:5)

如果你想坚持使用Ruby,那么Sinatra会很好,就像Rails Metal一样。

答案 1 :(得分:3)

如果您有点冒险并希望获得有关rails使用的技术的一些有用经验,您可以尝试构建Rack应用程序。这是一个非常简单的API,能够响应通用的HTTP查询,从那里你可以快速构建静态文件处理和XML处理。启动和提供页面比使用rails更快。

http://github.com/cloudhead/toto是基于Rack的应用程序的一个例子。

答案 2 :(得分:0)

如果您了解Rails,那么为什么不坚持下去呢?这样您就可以使用您习惯的所有身份验证功能等,而无需学习其他平台并产生包含的实施风险。如果应用程序的增长超出了预期,那么你已经有了坚实的基础。