`
Tin
  • 浏览: 138352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于RoR学习一点胡言乱语

阅读更多
由于失业后家中又有人病了,还有很多乱七八糟的事忙,反正没怎么写也没怎么看程序,很惭愧!有朋友说不厚道,赖我,我不厚。这两天看《应用Rails进行敏捷Web开发》,RoR和去年刚看的时候感觉一样,很舒服,现在可能对Java和Ruby的了解都比以前深一些了,看这本书会有些想法。不过没时间纪录,头脑里也乱七八糟的,我只能说是胡言乱语。这本不是什么文章,这是我的一个工作习惯,只要开电脑就开个Notepad记录工作情况,是个流水账,由于Blog过于冷清,把它贴出来,别拍砖了,我已经蔫了:Q

使用Eclipse 3.2 + RadRails 0.7学习RoR也是很方便的,可以利用里面的Console开发,不用总在windows cmd(如果Mac、Linux、Unix也类似了)里面,而是一个IDE,效率提升是显而易见的。
Tips:
在Rails Navigator里面选择你的项目后,Generators窗口就会显示出可以自动生成的东西,这个其实相当于ruby script/generate脚本下接受的各个参数对应的工作,比较方便。选好了,后面的空处可以加上其它参数,本质上与自己敲命令差不多:D
注意Terminal的使用,直接在窗口里面输入是不可以的(我还以为键盘坏了),要在窗口下放的那一行里面输入,然后回车就可以了,有点别扭:D,但是有了Terminal以后还是方便多了。
Ruby的ActiveRecord真的非常好用
数据验证放到DomainModel里面是很惬意的,远比放到离它很远的Controler里面好,而且安全的多,不会遇到验证难以复用的问题。
学习RoR要复习好英语。因为Ruby的命名习惯,方法名都用类似自然语言加_的方式命名,所以如果英文很好经常是很自然就理解了,不过也同时会发生很多咬文嚼字的地方,所以请复习好你的英语。
RoR的架构很有趣,所有的东西都有它的位置,并且大部分地方都埋下足够的钩子,很多东西都可以应用类似AOP的方式拦截处理。就是说你需要增加的逻辑都可以马上找到应该去修改的地方,省心。应该说动态语言的Closure使AOP容易了。
rhtml这东西让你彻底恢复了使用不纯粹的模版语言的快感,程序员和美工应该共享这种快感的。比起JSP、ASP,它还有很好的layout功能,这有点像sitemesh这样的decorators。所以,JSP这种可以有逻辑的Servlet包装完全可以扩展为rhtml一样灵活的东西,关键是要把应该提供的功能扩展到够用、好用。
经过把玩,感觉《应用Rails进行敏捷Web开发》这本书的节奏很不错,缺点可能是第一版把Test部分到迭代的外面了,如果一起进行可能就更Cool了,TDD是很有用的敏捷方法。
Ruby的Closures和代码风格让RoR的开发更接近自然语言。
分享到:
评论

相关推荐

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为...通过学习和实践这些经验,开发者可以更好地应对RoR性能挑战,创建出更健壮、高效的Web应用。

    神经网络ror resenet模型

    在Ror块中,不仅有常规的残差学习,还有更高层次的残差学习,即残差学习的残差。这种多层次的结构使得网络能更细致地理解特征,并且有助于减少过拟合,提高模型的泛化能力。 **CIFAR-10和CIFAR-100数据集** CIFAR-...

    ror中文资料

    在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和进阶内容,对于学习RoR至关重要。Ruby是RoR的基础,理解其语法和特性对于掌握RoR框架极其关键。 **Ruby...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    RoR选题方向—源代码

    在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是理解任何编程语言或框架工作原理的关键,对于RoR来说也不例外。 在深入源代码之前,我们需要了解RoR的一些核心概念。如ActiveRecord,它...

    ror实例

    "ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进...通过学习和实践,你将能够利用ROR构建出功能强大、易于维护的Web应用程序。

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    learnRoR:艰难地学习RoR

    【描述】中的"#我的第一次ROR学习"表明这是一个初学者的学习笔记,记录了作者初次接触并尝试理解Rails的体验。提到"ando"可能是指作者在学习过程中参考了一位名叫Ando的人的教程或者资源。"ror教程"则可能指的是...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    freemis 基于ror框架的mis

    **FreeMIS:基于Ruby on Rails框架的企业管理系统** FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS...无论你是初学者还是经验丰富的开发者,都可以从中学习到关于Web应用开发的宝贵经验和技巧。

    RoR 培训课程PPT

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

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    ROR 文件的上传与下载

    ### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...

    javarebel 用JAVA和ROR一样方便测试

    破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    ROR介绍演讲课件 ruby on rails

    Ruby是一种面向对象的、动态的、易于学习的编程语言,其语法简洁且富有表达力。Rails则是Ruby的一个框架,它通过一系列约定和最佳实践,简化了web应用的开发流程。RoR的核心理念是“Don't Repeat Yourself”(DRY)...

Global site tag (gtag.js) - Google Analytics