2009-06-23 78 views
1

Rails应用程序最常见的任务是什么?我的意思是,例如,对于小而简单的网站,人们通常选择PHP,因为维护和部署非常容易,大多数托管平台都支持您的所有需求。但我感兴趣的是人们通常使用Rails生成的内容。什么样的应用程序?Rails应用程序的常见用法?

回答

4

您应该检查出Ruby on Rails: Applications

+0

好的,但如何决定哪些框架/语言来开发应用程序?例如,我可以在PHP和Merb(Rails)上做一个小站点。但我更感兴趣的是开发Ruby而不是PHP。如何做出正确的选择? – 2009-06-23 20:14:58

+0

假设您的应用程序没有非常不寻常的要求 - 如果您喜欢使用Ruby进行开发,并且您有地方可以托管Ruby应用程序,那么使用Ruby来制作应用程序是正确的选择。接下来是关于是否需要Rails,Merb,Ramaze,Sinatra等作为您的框架的问题,但是您需要尝试一下才能找出最适合您和您遇到的应用程序的问题。 – 2009-06-24 07:42:15

5

如果你的应用能够从面向对象的设计中受益,那么Rails会做得很好。如果你的应用不能从面向对象的设计中受益,那么Rails就不会。

该框架围绕关系对象模型,将项目存储在数据库中(例如,帖子属于用户)。对于具有这种结构的大型应用程序,Rails使开发过程变得简单(相对)。然而,使用Rails运行其他任何东西都是非常值得的。

因此,假设您有一个单一功能的网站,例如输入并加密到MD5,SHA-1和其他形式的加密。使用Rails将毫无意义。如果你只是喜欢Ruby,你仍然可以使用其他基于Ruby的框架,但Rails不是正确的选择 - 我可能会推荐PHP,因为它在简单的脚本中表现良好。

2

随着phusion乘客的出现,我认为如果您喜欢使用rails进行开发,几乎可以在任何情况下使用rails。部署开销变得非常小,如果习惯于框架,开发开销不存在。

1

听起来好像你在问“我应该用什么框架/语言来创建一个网站?”对此没有一个完美的答案,因为很好的答案将很大程度上取决于您的知识,经验,就业地点以及该网站设计的受众群体。

话虽这么说,Ruby on Rails是一个不错的选择,但使用它几个好处:

  • 它有大量用户群,让您的问题可以像StackOverflow的网站回答。
  • 它正在积极开发之中,并且有许多工具可以帮助您提高生产力。
  • 它使用对象模型简化了您的网站和数据库之间的交互。
  • 它允许您轻松地描述应用程序的各个方面之间的依赖关系。
  • 它不是PHP。 :)
相关问题