【TechTarget中国原创】"Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps"一书的作者Mike Clark说,Ruby语言框架的最新版本Rails 2.0意在对REST应用进行操作。
Clark说"对于Rails 2来说,REST既是Rails的核心思想也是其要实现的主要目标”。Rails的创建者David Heinemeier Hansson几个月前就在研究REST。他正在研究原子出版社定义书以便对REST进行进一步探索。所以当使用Rails 2时就像是在使用Rails内部的一个设施时,这个设施像脚手架一样,能够很快提供了一个Web应用。Rails所有的生成代码都建立了一个RESTful应用。
Clark说,Rails的设计师将其定位为“令REST摆脱困境的方法”但是他也注意到一个现象,即开发商们还没有锁定对Rails的开发。“你可以编写一个非RESTful应用,编写这种应用非常容易,但是David认为必须将Rails与REST结合起来才能建立Web应用。”
为了证明这一点,Clark在他的新书中提到了创建一个RESTful应用的方法。他解释说,这本书对于那些准备编写 Rails的人来说是最好的选择。该书融汇了Rails团体50多位成员的智慧结晶,其目的是为那些有 Rails编写经验的人指点迷津。这些人一直在寻求解决某个具体应用问题的方法。
当问及那些想用Ajax编写Rails可以从本书中获取何种帮助时,Clark说“你需要的是一个Ajax解决方法,而不是‘将Ajax添加到项目中的解决方法’”你找到的方法将会是“怎样在RESTful处理Ajax和检验栏”,“怎样通过使用Rails清除Ajax呼叫?”所以这些方法是针对某个具体问题的。它们不能笼统地回答如何编写Ajax应用的问题。”
作者建议那些开发者第一次尝试编写Rails要先从基础的书籍着手。
对于那些从没有用过Ruby语言和Rails框架的人来说,编码员所必须的速记法缩短了Rails的Ruby。
“令许多人都极为困惑的一点就是他们经常将Ruby和Rails弄混”他说“J2EE同样也是建立在Java中的Web应用框架,而 Rails则是建立在Ruby中的Web应用框架。同样Java也是Web应用之外一个强有力的编程语言,Ruby亦是如此。Ruby是一种非凡的对象定向语言。也是一种通用编程语言,Rails就是建立在 Ruby的基础上的。”
他更愿意把这种结合称之为建立在Ruby之上的Rails的结合
Clark解释说“Ruby是由Ruby语言提供动力的Web应用框架,因此具有许多Ruby的特征。”“Rails很多奇妙之处都来源于Ruby这门动态语言。”因此,我们很难再用其他语言编写Rails。虽然目前有很多人都在谈论Rails,实际上他们谈论的是用Ruby语言编写的Rails。