从第一次接触ruby & rails到现在有段时间了,本着一贯快学快用习惯,看了一遍书之后就开始用ROR做了些小项目,边做边查,边学边忘,到现在还是没有记住几个ROR的特征关键字,比如什么约定阿,约束什么的,也分不清为啥有symbol这么奇怪的物件。更加不清楚yield到底怎么起作用的。
不过这些并不妨碍用ROR去开发项目。我只要知道怎么用就行. 接下来说说我是怎么用ROR的.觉得乱的就跳过好了.因为不完全懂得ROR,如果有用错词,见谅.想到那里写那里
each, each的使用频率很高,如果代码中需要循环,基本上就是each,偶尔用用times,在极为少见的情况下才用step.虽然我知道each在语义上是一个迭代器, 不过我都是当作循环函数来看待的,一个用起来简单的循环函数.
大部分情况,我的each代码都会写成 each do ...end 最近才开始用 each {|x| ...}这样的简单用法,想想也奇怪,明明后面的写法可以少打很多字,为啥一定要固执的用前面的那种写法呢.
我知道有其他的循环代码的写法,不过我没有记住怎么做的,反正不知道也没有关系. each time,step几个够用了.
unit test,一开始的时候我还耐着心思写了不少的unit test,不过到后来,越写越迷糊.这个单元测试的粒度到达多大才合适,以及unit test到底测试什么,为什么要测试那么的代码成功被执行是怎么样的,不成功执行又是如何如何。最终也就不了了之了,现在倒是考虑需要一个整体的功能性的测试脚本。
运行环境,一开始依然是顽固的采用了windows环境,现在还有个项目一直运行在windows环境上,运行了也有2年了吧。虽然也没有出什么意外吗,不过不比不知道,linux环境下,这个运行速度居然相差如此之大。
YAML,ruby有不少的地方用到这个,我第一次考虑在代码中用这个,是因为需要保存一些类似脚本的数据,需要额外配置,配置的时候甚至还需要设置一些简单的逻辑。于是用YAML,初期还是可以凑合着用的,不过一旦配置文件的逻辑复杂起来,这个就不行了。YAML保存数据还行,加入过多的逻辑就不行了。
DSL,于是接下来就是DSL了,网络上搜索了一大堆的Ruby DSL的教材,最后突然发现,我要的是类似AR的DSL写法 has_one,has_many,直接的把AR::Base的文件结构复制了一份,去掉不需要的代码,保留了一个has_one,然后开始写自己的DSL,然后很长一段时间内,都是has_one这样用法的DSL脚本。
DSL的加载,development模式下,其他的rb文件都是修改后马上可以生效的,页面刷新下就可以了。不过DSL加载后,修改对应的rb文件,刷新页面无用。每次都是关掉WEBrick,再开才有效。
这样写好像过于流水帐了,下面的开始选择项目中的某个方面,讲讲从项目初期到最终的时候是怎么变化过来的。
讲讲项目中log输出的前后变化
分享到:
相关推荐
您是否还在为对Drupal的一知半解而闹心; 或者当你想要用它时,却不知道它原先是否已经有了这个功能; Drupal专业开发指南是您的治病良药! 针对上回的不完整版,这回总算整理完了,之所以取名99.9%,是...
本书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发第一线的一知半解的问题。阅读本书,可以为您详细地剖析Java Web开发的全过程,使您轻松地解决在使用Java进行Web应用开发遇到的各类疑难杂症。 本书...
但我们经过大量接触一线开发人员,发现大多数开发者对基本的密码学知识都是一知半解,要么盲目信任已有的框架和库来解决加密解密问题,要么自行发明各种山寨的加密解密算法。我们将带来通俗易懂的“密码学知识”话题...
这讽刺了他死读书、不活学活用,忽视了道德和人伦常识,显得极其书呆子气。 4. 对中考生的启示: 在准备中考的过程中,学生不仅要掌握语文知识,还要学会灵活运用,不能仅仅停留在文字表面的理解。学习文言文时,...
本书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发第一线的一知半解的问题。阅读本书,可以为您详细地剖析Java Web开发的全过程,使您轻松地解决在使用Java进行Web应用开发遇到的各类疑难杂症。
本书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发第一线的一知半解的问题。阅读本书,可以为您详细地剖析Java Web开发的全过程,使您轻松地解决在使用Java进行Web应用开发遇到的各类疑难杂症。
本书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发第一线的一知半解的问题。阅读本书,可以为您详细地剖析Java Web开发的全过程,使您轻松地解决在使用Java进行Web应用开发遇到的各类疑难杂症。
本书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发第一线的一知半解的问题。阅读本书,可以为您详细地剖析Java Web开发的全过程,使您轻松地解决在使用Java进行Web应用开发遇到的各类疑难杂症。
。。。
。。。
【描述】"公交查询系统 java公交查询系统 jsp公交查询系统源码(java开发)"说明这个项目是用Java语言开发的一个公交查询应用,而且提供了源代码。这通常意味着我们可以深入学习其内部工作原理,包括数据库交互、...
环路补偿是控制系统设计中的关键概念,尤其在自动控制领域,它对于系统稳定性和性能有着决定性的影响。本文将从四个主要要点出发,深入解析环路补偿的基本原理和应用。 一、环路补偿的定义与作用 ...
"Go语言一知半解"这个项目,从标题上看,可能是作者在学习Go语言过程中的一些个人理解和资料收集。这通常包括对语言特性的解析、常见问题的解答以及实用示例等。描述中的"3分自知,7分收集"意味着该项目包含了大量的...
本人搜索了很久,“Windows 95 Multilingual IME”这一部分的文档在2003以上的DDK中并不包含,在开发IME框架的输入法只能参考wingb的示例程序,看代码看的一知半解,找了好久win95DDK找不到(以为其在其它DDK中没有)...
RUPrupRUP:通过用例应用需求管理(上)软件测试如果您对需求管理一无所知或者一知半解,但有志于改进需求过程,那么本文将为您提供一个框架,您可以利用它开发自己的方案。用例和软件需求规约(SRS)为了让读者更好地...
我相信很多朋友学习IOC概念的时候,查找了很多资料结果还是一头雾水,感觉高深难懂或者一知半解,而我这篇博客就是以通俗易懂的话语,用故事的方式,讲解IOC(控制反转)和DI(依赖注入)的概念,让大家不再晕,不再觉得...
不过对于多数普通网民来说,对DNS是一知半解,更不用说如何去配置服务器或者测试速度的快慢了。 而今,Google推出了一款DNS测试工具Namebench,有了这个工具,你就可以轻松的找到最快的DNS了。Namebench由Google...
maven技术已经广泛使用于企业,但很多开发人员对maven还是一知半解..看看我的ppt吧
一、MOS管驱动电路综述 在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,电压等,电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是的,作为正式的产品...
jQuery是一个广泛使用的JavaScript库,它通过提供一个简便的方式来选择和操作文档对象模型(DOM),极...无论你是对JavaScript一知半解的新手,还是想要提高自己编写动态网页的能力,学习jQuery都将是一个明智的选择。