使用完全面向对象的ruby开发代码的速度感,让人有一种快感。就像学武之人突然掉到一个鬼洞,获得一部九阳真经或者一把神器一样,武功突飞猛进的同时,心里面也充满了无限的期待。虽然如此,途中遇到的问题还是不少,这里列举如下,供参考。
1.读什么样的书?
虽然近两年有ruby和rails的书,但是相对于java之类的书,还是小巫见大巫。这就与rails框架在ruby的世界里独树一帜,而java的框架还在疯狂的竞争(最近随着ssh框架的成熟,似乎也趋于平静)。关键还在于视频资料的缺乏,一个没有任何经验的编程者,在看完马士兵的视频之后,都会对java开发说“熟悉java开发”。rails有什么?好像只有vtc的英语视频,或者一些短小的录屏视频,而且也是英文。
好在ruby和rails由于“出生纯粹”的特点,书的选择也少,但却少而精。这里推荐几本:
ruby的书:
ruby programming,这是必备的案头书。查询语法。有中文的。
ruby cookbook。也有中文的,但是英文的chm格式的书更好。中间有众多的案例。
rails的书:
Agile Web Development With Rails已经到了第三版了,支持2.0以上的rails。按图索骥式的学习开发过程不失为一本入门教材。
其他还有,Building.a.Social.Networking.Website.with.Ruby.on.Rails;Build Dynamic Web Applications with Ruby;Foundation.Rails.2;Professional Ruby on Rails;
如果对google地图开发、ajax开发感兴趣,可以看Beginning Google Maps Applications With Rails And Ajax;Ajax on Rails. Build Dynamic Web Applications with Ruby;
rails的书都秉承了agile的特点,以案例着手,迭代开发。对于ror的知识体系的建立非常有帮助。
英文的比翻译的要好些。逻辑和缘由说的更加清楚。
2.技术关口
a.安装、升级。
windows的instantrails,是非常好的类似lamp一样的东西。
linux下比较难一些。如果再涉及到部署,恐怕需要费点劲。
rails的升级。实际上包括各类插件的升级。这是经常要做的。安装或者升级需要掌握这些插件到底装在哪儿。有的在ruby/lib中,如rails;有的在应用的lib中,如authentication 插件,会安装在lib中一部分,当然根是在vendor下的。有的在vendor下的。
b.插件的应用
rails虽然年轻,但是大量的ruby发烧友们将php、java等已经常用的插件,ruby化放在网上供大家使用。
c。面向对象的理解。
使用agile教材最大的坏处,是让人的思维有一种“model”和“controller”是对应的。实际上两者是没有任何关系的。
同时model类和表之间关系也可以模糊化。尤其是模型类中的方法。
3.曾经遇到过的问题
a、附件如何上传。如果附件是图片,而且图片需要限制大小或者进行缩放。
b、view使用rich text,该如何处理。这涉及到前端技术和后端技术。可能还会有复杂的正则表达式。
c、flash、mp3、video如何保存、如何显示。
d、如何展现地图,地图的各类操作如何完成。
e、权限处理。
f、css div的设计。
g、模板和视图文件的关系问题。
h、如何调用jar包
i、如何绘制chart、统计报表。
j、如何发送email
上述问题在实践中都逐个解决。
4.以后还可能遇到的问题
a、如何设计daemon程序;
b、如何大规模部署rails应用。
c、如何应用工作流
d、如何利用java的数据挖掘开源项目做基于rails的数据挖掘。
。。。
分享到:
相关推荐
ror中文资料ror中文资料
ror实例ror实例ror实例
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
RoR性能优化经验谈,牛人对ror的优化,值得大家阅读
ROR 架构介绍及了解
敏捷开发第二版,06年最佳出版物,学习ROR必看教程。。
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%
之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...
RoR选题方向—源代码
gedit用于rails开发的插件包 博文链接:https://qianjigui.iteye.com/blog/228796
家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638
插件,可以不用到那个网站上去下了,还有mysql-front备份文件,大家可以直接导入。 博文链接:https://msdn.iteye.com/blog/44807
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 ...
我自己再开发时的笔记
破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar
mysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rar
RWBox Ruby 和 ROR 开发人员的 Vagrant 图像。 Vagrant 使用或动态构建可配置、轻量级和可移植的虚拟机。 RWBox 包含: 带有已编译 Ruby 2.0.0-p645、2.1.6、2.2.2 的 RVM MySQL、PostgreSQL、Redis 和 Memcached ...