Ruby On Rails 项目时间小结-yueguangyuan -JavaEye技术社...

来源:百度文库 编辑:神马文学网 时间:2024/04/27 20:10:24
最近公司的项目就快上线了,是在我的积极推荐下,整个网站都采用了Rails来完成,真是一次非常好的学习机会,但是由于同事们不太关心新技术,不愿意跟 踪rails新版本的发布,我们只能停留在1.1.6的版本中,短期来看升级是不可能的了,而我最近也把经历都放在了Ubuntu上面,所以没有继续了解 Rails的新版本,跟进版本真是一件很令人疲倦的事情哦。这里抽时间写个小结,想到哪里写哪里,虽然用了有一个月,但是总体讲我的Rails开发水平和 Ruby的编码水平还是比较烂。
1.在Ubuntu中使用ruby console
irb是好用的,但是ruby console有问题,出现错误:
console 代码
ruby script/console   Loading development environment.   /usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require‘: no such file to load -- readline (LoadError)           from /usr/local/lib/ruby/1.8/irb/completion.rb:10           from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `load_modules‘           from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `load_modules‘           from /usr/local/lib/ruby/1.8/irb/init.rb:21:in `setup‘           from /usr/local/lib/ruby/1.8/irb.rb:54:in `start‘           from /usr/local/bin/irb:13
一大堆的错误,提示没有找到readline库包,在网上搜索一下,原来在Ubuntu下面的确有这个问题需要安装readline包,参考:http: //wiki.rubyonrails.org/rails/pages/Console/versions/12
安装ruby安装包中的readline即可
console 代码
cd /path/to/ruby_source/ext/readline   ruby extconf.rb   make   make install  (安装时使用root用户)
在执行extconf.rb的时候发生了错误:代码
checking for readline/readline.h... no   checking for readline/editline.h... no
是因为Ubuntu中没有相关的包,参考:
http://blog.nanorails.com/articles/2006/03/06/installing-readline-on-kubuntu
执行apt-get install libncurses5-dev libreadline5-dev,然后再安装ruby-source中的readline,安装完毕,
再次执行ruby script/console OK
2.ImageMagick RMagick File-Column安装
项目中用到了图像处理的一些功能,目前主要是图像的压缩,于是用到ImageMagick RMagick File-Column这一系列东西,
在WindowsXP、Redhat、Ubuntu上安装都多少有些不同,我耗费了不小的力气才让这东西在这3个系统上正常运行。
A.XP上安装:
参考: http://airport.javaeye.com/blog/post/177158,其中介绍了安装方法,ImageMagick使用exe包安装的方式即可,
而RMagick还可以选择gem方式安装,这样还是比较省力气的(关键的好处是不必考虑操作系统问题) :P,
java 代码
gem install RMagick
File-Column也可以这样安装,
ruby 代码
ruby script/plugin install   http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk
这个顺序不能错,我反复试了好多遍,最终才确保每个部分都正常运行,实在是一个折磨人的活
B.Linux上安装:
参考Robbin的Blog:http://robbin.javaeye.com/blog/43228进行ImageMagick安装。
RMagick,File-column都是用的ruby gem方式安装,能夸平台的东西就是好。
3.file-column的使用问题
在使用的过程中一直出现一个问题,就是原来好好的页面突然出现compile error,这也是导致安装这几个东西浪费时间的一个
关键原因,经过反反复复的查找、排错,发现问题不是在这几个软件,而且在于我的rhtml页面出现了很多tab字符,因为ruby
是不支持这个字符的,这个我早就知道,但是用RadRails编码的时候ruby文件已经帮你替换好了,所以编写rhtml文件的时候就
没有注意到这个问题,而且比较致命的是编译器也就那么将就着让文件通过,所以问题一直积累到file-column出现,所有包含
tab字符的rhtml文件就都抛错,着实让我费了好大劲才找到这个问题,害的我把所有页面文件都替换了一遍。这种令人费解的
问题还是要从源头把握、早早制止,否则后期发现真是苦不堪言,以后再写rhtml文件的时候全都是使用space缩进 T_T。