`
zhang_zling
  • 浏览: 96976 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多
ROR is Ruby on Rails. Ruby 众所周知已经是一种非常出色的动态语言 It's dynamic language。Simple and easy.动态语言是解释执行的,但性能上可能会打个折扣,但不是绝对的,因为应用是复杂的,性能是一种综合性的,这个在一个流传的测试中有回应。
  
  按照Rails4Days.pdf
  
  1.安装和配置出奇的简单。
  
  安装完ruby182-14.exe,就用gem来安装rails。gem是ruby的install。gem install rails 就可以了。在回答问题的时候选y。
  
  2.要生成一个web应用更简单。
  
  ruby rails <目录名>
  
  一套web应用就生成了,配置一下数据库。config/database.yml,看一下就知道配置。
  
  mysql要准备好,再创建数据表。
  
  3.代码生成
  
  ruby script/generate <类型> <名称>
  
  MVC都能生在,框架也可以,还有WebServices
  
  http://rubyonrails.org/show/Generators
  
  还有生成器可以下载,实在得令人心寒。
  
  当Hibernate3,EJB3还在那儿绕来绕去的时候,Spring,Hivemind还在那儿遮遮掩掩的时候,MDA和UML还在云山雾照的时候,ROR已经实干了。
  
  可以代码生成,CRUD只要一句话,可以说演示非常方便,生成的代码量非常小,改起来很方便,使用一段时间就觉得很贴近业务思路,或者说人类语法。展示层还是象大多数嵌入式脚本,类JSP。但是由于是动态语言,非常精简,实际上看上去比标签精简多了。
  
  缺点:
  
  大型应用是否支持?
  
  有多少人支持?
  
  性能:
  
  总的来说,人们对ROR的担心在于:能长久吗?程序是否稳定?各项性能?
  
  有一个性能测试,据说ROR>Hibernate+Spring+Struts , 居然还多15-20%。敢这样说总有点来头的,况且开发速度要>10倍以上。不过网址忘了,google上查一下就知道了。
  
  被各种框架折磨了很长时间,突然发现这么一个清新的东西,一直不习惯,怎么能这样呢,DAO总是要定义一个Base的,同一种find函数要写十个,现在怎么能这么简单呢,简单地都变成随意了。
  
  find_all就行了?find(@params[:id])就直接从参数里查询出对象?从Tapestry还要OO,比Hibernate还要ORM,这简直是一种魔鬼。还能和C接口,关键业务放到C里去。比MVC还要MVC,目前为止明显的问题还是美工无法分离的问题,因为这样的代码美工不可能来处理的。
  
  对象与数据库的连接更自然了,这让我想起了Delphi,由于只有Borland在控制,Object Pascal得以很优美,VCL很完整,ruby也是这样?
  
  看上去ruby吸收了非常多的Java社区的思想,这也是一种有活力的表现,如果这种劲头保持下去,会象php一样来传染互联网。虽然php现在已经有老了的感觉,但由于一开始的清新空气使它一直生存到现在。
  
  ROR非常适合做应用,快速应用,这并不意味着不适合大型应用,目前因为还没看到大型应用,不敢乱说,心里也没底。底层应用不知道是否适合,因为一般来说底层应用往往是中级语言的世界,象C之类,Ruby应该也可以port进来,不过直接做底层可能性不大吧。
  
  想起了以前对Perl的形容,胶水,很贴切,本身好象做不了啥事,但可以迅速地粘起来一个东西来,如果胶水强度足够,甚至粘出一个大厦。Ruby也象是这样的胶水,现在在web方面比perl更强了
分享到:
评论

相关推荐

    RoR 培训课程PPT

    ### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter ...

    我的ror的第一天

    Rails的安装通常涉及几个步骤,包括安装Ruby解释器,使用Gem管理工具来安装Rails库,以及确保数据库驱动程序(如SQLite或PostgreSQL)已经就绪。 首先,我们需要确保已经安装了Ruby。Ruby可以通过官方网站下载,并...

    ror系列

    书中解释了如何定义和使用模块,以及模块的`include`和`extend`方法。 5. **方法**:Ruby中的方法定义简单,支持块的传递。书中详细介绍了方法定义、参数处理、默认参数值、rest参数(*args)以及块的使用。 6. **...

    使用ROR编写ORACLE WEB应用

    这包括安装Ruby解释器、Rails框架、以及Oracle数据库的相关驱动。对于Oracle数据库,开发者通常会使用`ruby-oci8`或`jdbc-oracle` gem来建立连接。安装这些gem时可能需要Oracle的客户端库,确保它们在系统路径中可...

    ROR books 经典教程 入门 提高

    - **Chapter 23 Built-in Modules**(内置模块):列举并解释 Ruby 中预定义的模块。 - **Chapter 24 Standard Library**(标准库):介绍 Ruby 标准库中包含的各种模块和类。 - **Chapter 25 Object-Oriented ...

    ROR_shopping_microservice:用Sinatra制成

    以下是关于Ruby和Sinatra的详细解释以及它们在构建微服务中的应用。 1. **Ruby语言**: Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。Ruby提倡"代码即文档"的理念,...

    Lodington-RoRCheats-3.4.0_mods_unity3d_MOD_goldenzju_

    在洛丁顿 RoRCheats 3.4.0中,README.md文件应详细解释了如何将MOD添加到Risk of Rain 2中,以及如何激活和使用作弊界面。玩家应当按照README.md的指示操作,以避免出现错误或冲突。 icon.png是MOD的图标,用于在...

    ror:基于 Exner 评分系统的罗夏测验

    在“ror-master”这个压缩包文件中,可能包含了关于如何执行和分析基于Exner评分系统的罗夏测验的相关资料,例如测试指南、评分表格、案例研究和解释原则。学习和理解这些材料可以帮助专业人士更准确地运用罗夏测验...

    ruby on rails 实例1

    由于没有具体的文件内容,我将根据一般RoR学习路径来解释一些关键知识点。 1. **Ruby语言基础**:首先,了解Ruby的基础语法是必要的,包括变量、数据类型、控制结构、函数、类和对象等。Ruby是一种动态类型的语言,...

    blog_gcm_and_ror

    "blog_gcm_and_ror" 这个标题表明了本文档或项目主要探讨的是关于Google Cloud Messaging(GCM)在Android设备上与Ruby on Rails后端之间的集成应用。GCM是Google提供的一个推送通知服务,允许开发者向Android应用...

    Ruby on Rails实践之路给PHP和Java开发者的书

    2. **Rails框架结构**:解释RoR的MVC架构,以及每个部分的作用,如Controller负责处理HTTP请求,Model处理数据操作,View负责展示界面。 3. **路由**:介绍Rails的路由系统,如何定义资源路由,以及如何处理HTTP...

    5890打印机 win7 64位系统 驱动及安装说明.rar

    驱动程序是计算机操作系统与硬件设备之间的桥梁,它解释并执行来自操作系统的指令,使得硬件设备能够正常工作。对于5890打印机来说,没有正确的驱动程序,操作系统就无法识别和控制打印机,从而无法完成打印任务。 ...

    ROR--2015--SPRING:@TheIronYard--Orlando 2015 年Spring Ruby on Rails 队列的资源和作业

    ROR--2015--Spring 您好,欢迎来到 The IronYard 的 Ruby on Rails! 您现在正在阅读的内容称为README文件。 软件项目通常在项目的主目录中有一个这样的文件来解释项目是什么以及如何使用它。 README也经常出现在...

    [转]完美的Tree

    【文件名称列表】:“完美的Tree”可能是压缩包内的主要文档,可能是一个HTML页面或Markdown格式的博客文章,包含了完整的博文内容,包括源代码示例和详细的解释。 基于以上信息,我们可以推测这篇博文可能涉及以下...

    2015--SUMMER--ROR:2015年夏季Ruby on Rails队列@ TheIronYard--Orlando的资源和家庭作业

    软件项目通常会在项目的主目录中有一个类似这样的文件,以解释项目是什么以及如何使用它。 README通常也可以在项目的主要子目录中找到。 由于这些文件是如此普遍且如此有用,因此,当您导航到具有一个存储库(repo...

    colchonet:Ruby on Rails Ebook使您的Web应用程序步入正轨

    4. **路由与控制器**:RoR的路由系统负责将URL请求映射到相应的控制器方法,书中会解释如何设置和使用路由规则,以及控制器的角色和动作。 5. **视图与模板引擎**:RoR使用ERB(Embedded Ruby)作为默认的模板引擎...

    2015三菱FX系列PLC的指令最全解释

    ### 2015三菱FX系列PLC的指令最全解释 #### 一、FX系列PLC概述 ##### 1.1 FX系列PLC的主要特点 FX系列PLC以其高度的灵活性和强大的功能,在工业自动化领域占据了一席之地。其主要特点如下: - **系统配置灵活方便...

    Arm汇编指令的英文解释

    - `ROL`, `ROR`:循环左移和右移。 - `RCL`, `RCR`:带进位的循环左移和右移。 8. **串指令** - `MOVS`:字符串移动,用于连续内存区域的数据复制。 - `CMPS`:字符串比较,用于比较连续内存区域的两个数据。 ...

    yangbinfx的博客文章-ruby部分备份

    5. **ror命令记录**:Rails命令行工具(RoR或Rails命令)是开发过程中常用的一部分,包括创建新项目、生成模型、控制器、迁移等,记录这些命令有助于记忆和提高开发效率。 6. **编译工具**:Ruby是解释执行的语言,...

Global site tag (gtag.js) - Google Analytics