Ruby
文章平均质量分 79
liuqaing_0701
这个作者很懒,什么都没留下…
展开
-
ruby+cas实现sso
之前做了几个基于ruby,java的系统,现在想把它们整合到一起,首先遇到了单点登录问题,开始是用跨域iframe来实现,效果还行,但安全性不大高,所以还是打算上cas,方案如下:1 安装cas3.0并配置http://liuqiang.iteye.com/admin/blogs/210679,保证http://localhost:8080/cas能正常运行。 2 安装ruby的cas客户端...2008-07-03 12:02:34 · 398 阅读 · 0 评论 -
Ruby中使用Memecached
sudo apt-get install memcached libsasl2-dev sudo gem install memcached --no-rdoc --no-ri 之前一直没有成功安装,估计原因是 libsasl2-dev没有安装,而不是libmemcached没有安装,因为gem中已经将libmemcahced打包进去了...原创 2008-09-01 20:03:46 · 73 阅读 · 0 评论 -
win+apache+mongrel下部署ROR
gem install mongrel #选择最新 win32版本 gem install mongrel_service 成功在cmd console中运行完以上指令后,mongrel 已经安装成功 mongrel 的命令使用方法: mongrel_rails /-h #查看所有命令 mongrel_rails service::install #查看 serv...2008-09-01 20:16:02 · 100 阅读 · 0 评论 -
在rails中优雅的进行模型校验
在用rails进行开发时,最常见的操作的是前台提交表单,后台保存相关的模型对象,对于一个复杂的表单,可能需要保存的模型对象不止一个,但这些对象在保存之前都是要经过合法性检验的,请看如下的场景,一个表单提交了订单信息、用户基本资料、用户所在地,那么后台需要对用户、订单、地点这3个对象进行校验并做相关处理,通常会用到error_messages_for做错误信息输出, 具体有以下3种做法:...2008-09-07 20:53:11 · 139 阅读 · 0 评论 -
Rails简洁的模板系统Malline
前段时间听说rails的模板系统不如django好用,其实rails也有一个比较简洁且好用的模板系统Malline http://www.malline.org/ 。Malline 是专门为Rails框架而设计的模板系统,它从模板系统 Makeaby 获取的灵感,Malline不是嵌入式模板系统,也不是新的语言模板系统,而是使用纯Ruby语言编写模板代码。接触伊始就觉得这个模版真的很棒...2008-09-14 15:25:11 · 104 阅读 · 0 评论 -
Rails中html_escape和sanitize
转自:http://blackanger.blog.51cto.com/140924/29018 一般来说,通常使用input的field都会做一些filter的动作,避免被不怀好意之徒塞一些危险的 HTML code(script等)进去搞破坏。在ROR中,我们在前面加一个h()(一般不用括号?不容易看到?)即可,h在ROR中起什么作用呢?它是 html_escape的alias(...2008-09-26 13:33:02 · 169 阅读 · 0 评论 -
用restful_authentication和role_requirement搭建验证授权系统
转自 http://fanix.iteye.com/blog/177508用rails做验证和授权系统并不复杂,但通过安装插件的方式可以减少重复劳动。 restful_authentication是一个验证系统,支持rails2.0,提供了简单的用户注册登录注销、简单的验证等功能。 role_requirement是授权系统,能和restful_authentication很好的结合,该插件提供...原创 2008-09-30 21:20:38 · 143 阅读 · 0 评论 -
rails 常见灵异错误汇总
在升级到rails2.3.3的时候[code="ruby"]Mysql::Error: Commands out of sync; you can't run this command now: SHOW TABLES[/code]需要重现安装mysql 5.0.XX或者将以前的mysql5.0安装的bin目录下的libmySQL.dll拷贝到ruby的bin目录下面...2008-03-14 22:10:21 · 93 阅读 · 0 评论 -
使用REXML在ruby中处理xml
REXML简要说明 [url]http://www.germane-software.com/software/rexml/docs/tutorial.html[/url][url]http://www.ruby-doc.org/stdlib/libdoc/rexml/rdoc/index.html[/url]1、解析XML文件require "rexml/document"f...原创 2008-03-28 16:54:22 · 500 阅读 · 0 评论 -
rspec实践一(从零开始)
关于利用rspec的文章感觉蛮少的,准备写一个简洁的rspec 实践心得,从零开始,一步步深入探索 顺便说几句关于BDD的看法,感觉这种开发方式还是很靠谱的,个人认为传统的TDD开发太乏味,让人感觉在浪费时间,而且,TDD开发出的东西,虽然功能上可以保证正确性,但站在产品的角度上,结果往往与客户的期望相去甚远,二者最大的不同是,BDD的目的是不仅仅在于检验结果的正确性,还有就是让测试用例描...原创 2009-12-25 12:52:17 · 156 阅读 · 0 评论 -
简简单单在rails中做定时任务
在平时的开发过程中,经常会遇到一些定时任务的需求,比如定时报表的生成,一般是在夜间的某个时间段进行,或者是每10分钟清空一些临时表的任务,记得以前有人提出过一个 BackgrounDrb 问题,个人认为BackgrounDrb不是那么好用,Robbin提出的是利用linux shell做,由于unix操作系统自带有进程调度系统cron,所以定时执行rake就可以了,但如果做一些复杂的...2009-07-27 19:58:37 · 320 阅读 · 0 评论 -
javascript-image-cropper-ui with rails
在rails上传头像的过程中,一般后端会采用rmagick/mini_magick进行裁剪,但会遇到一个这样的问题,如果用户上传的图片是极不规则的,那么最后裁剪的结果和原图片相去甚远,或者用户只需要该图片中的某一部分作为头像,所以用户不得不把图片ps后再上传,现在很多网站都有自定义头像上传,比如豆瓣就是先裁剪再让用户调整,之后再裁剪出用户满意的正方形头像,javascript-imag...2009-07-31 23:18:43 · 211 阅读 · 0 评论 -
在rails中使用memcached
libeven memcached的使用需要libeven的支持,我们得先装上libeven。 官方网站:http://www.monkey.org/~provos/libevent/ 下载地址:http://www.monkey.org/~provos/libevent-1.4.0...2008-09-01 20:00:11 · 132 阅读 · 0 评论 -
在Ruby中设计Callback机制
阅读Paperclip源码,发现里面有一个不错的callback机制,如下: def has_attached_file name, options = {} include InstanceMethods write_inheritable_attribute(:attachment_definitions, {}) if attachment_defin...原创 2008-08-31 21:11:22 · 393 阅读 · 0 评论 -
利用rails轻松建立个性化主页门户
简单来说,个性化主页就是结合了各种小模块和网络信息的个人主页。与传统网站的区别是:用户可以非常自由地控制其内容(通过RSS,email等等),内容会更适合用户口味并且使用查看也非常方便,由于有了ajax技术,所以更像是一个桌面软件。例如http://www.netvibes.com/就提供了比较酷的个性化主页服务。总的来说主要有以下几个特点:1 页面中的内容是一个个小模块,其内容来自...2008-07-04 12:10:02 · 145 阅读 · 0 评论 -
让rails处理图片再简单一点
先来看看rails处理图片的过程吧,用户上传图片,首先要校验图片的格式,重命名用户提交的图片,保存至上传的目录,或许你会用file-column帮你简化一些工作,如果你对上传的图片大小有特别的要求,或许你又会找来RMagick来对图片进行裁剪再保存,在图片进行显示的时候,或许在某个地方图片要显示的大小尺寸和你之前裁剪的不一致,你又要写js代码来做等比缩放,那么有没有一种一次到位的方法呢...2008-07-07 12:50:42 · 172 阅读 · 0 评论 -
分享一款word风格的rails在线编辑器
在线编辑器是web应用中最常见的东西了,关于它的作用和意义我不想多说什么了。对于编辑器的使用,之前就是随便找个简单的HTML编辑器甚至是textarea来应付,也没花多少时间来整这个东西,但事情开始逐渐变得麻烦起来,因为我们的客户(可能就是你的老板)的要求越来越高:能不能加上点丰富的表情?能不能使编辑器再多支持几种格式排版?或许有一天客户看到了搜狐的编辑器,回来说能不能让我们的编辑器也增...2008-07-09 16:51:10 · 289 阅读 · 0 评论 -
让rails处理图片再简单一点
先来看看rails处理图片的过程吧,用户上传图片,首先要校验图片的格式,重命名用户提交的图片,保存至上传的目录,或许你会用file-column帮你简化一些工作,如果你对上传的图片大小有特别的要求,或许你又会找来RMagick来对图片进行裁剪再保存,在图片进行显示的时候,或许在某个地方图片要显示的大小尺寸和你之前裁剪的不一致,你又要写js代码来做等比缩放,那么有没有一种一次到位的方法呢...2008-07-14 18:25:14 · 157 阅读 · 0 评论 -
10分钟给一个rails遗留系统添加标签功能
早些时候做过了一个rails系统,当时没有涉及到标签的功能,最近客户看到很多网站有标签功能,并认为一个web2.0网站没有标签怎么可以,于是提出要给群组、文章等等加上标签的功能,开始感觉蛮麻烦的,我岂不是要修改很多东西?我最初的设想是给每个用到标签的表加个tag字段,标签作为以逗号隔开的字符串形式存进去,取出来的时候再解析,可是按标签搜索的话岂不是巨麻烦?转念一想这个方法实在是憨,这时我发现...2008-07-19 10:18:14 · 96 阅读 · 0 评论 -
ImageMagick/Rmagick 安装的那些事儿
windows平台××××××××××××××××××××××××××××××××××××××××××××××××××××在此处下载安装 http://rubyforge.org/frs/?group_id=12 选择如下2.10.0 binary gem for Ruby 1.8.62009-06-20 16:13 RMagick-2.10.0-ImageM...2008-08-05 12:54:53 · 168 阅读 · 0 评论 -
像操作ActiveRecord一样操作XML
在开发RESTful应用或者实现多个应用系统交互时,经常会用到XML作为数据交换格式,系统会经常处理XML数据,采用ROXML将会是一个不错的方案,ROXML是一个实现ruby对象和XML进行映射的库,通过annotations声明,它也可以将xml数据节点映射为ruby类的属性,以及把XML的节点关系映射为ruby类之间的关系,个人觉得,它的作用类似于ActiveRecord将rub...2008-08-10 18:05:40 · 92 阅读 · 0 评论 -
我怎么就觉得rails适合做大型应用
之前读了不少文章,说rails不大适合做大型的互联网应用或者企业应用,但通过实际的使用rails,越发的发现rails做大型应用是个不错的选择。 说rails不适合做大型应用无非瞄准了rails的2个软肋,一个是ruby的性能,一个是后期的可维护性。 先谈谈可维护性吧,可维护性最大的问题是需求的改变,简单的说,取决于项目结束后,客户要求你变更程度的大小与多寡,这更多的是项目...2008-08-25 13:24:35 · 138 阅读 · 0 评论 -
restful_authentication使用
Restful Authentication Generator====This is a basic restful authentication generator for rails, taken from acts as authenticated. Currently it requires Rails 1.2.6 or above.To use: ./script/gener...2008-02-02 15:41:40 · 129 阅读 · 0 评论 -
linux+oracle+rails 部署cookbook
采用redhat5操作系统,自带ImageMagick,不必安装1 进入 [url]http://rubyonrails.org/download[/url],下载ruby1.8.7[quote]tar xzvf ruby-1.8.7-p72.tar.gz.gzcd ruby-1.8.7-p72.tar.gz.gz./configure –prefix=/usr/local...2008-02-02 15:50:45 · 60 阅读 · 0 评论 -
创建你自己的rails generator
在多个rails项目中,有时需要共享一些公用的component ,如果你不想通过拷贝文件的方式共享这些文件,那么自己动手是一种灵活而且很cool的方法。以blog组件为例,过程如下在lib下添加一个generators 的文件夹,再创建了一个blog的文件夹,这里有2个比较重要的东西,一个是生成器,一个是模板,简单的理解,生成器负责文件的拷贝,模板持有需要被拷贝的文件。偶们先来看看生成器bl...原创 2010-01-27 15:01:21 · 138 阅读 · 0 评论