行为驱动设计: Professional Ruby on Rails - Chapter 7
行为驱动设计
原文:Behavior Driven Design (并非公开版权文档)
你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试的本质。传统的单元测试中,通过断言(Assertion)来进行大多数的验证。这是一种对应用程序状态的测试。模对象的测试,是测试测试中调用过程十分符合预期。它测试的是应用程序的行为。至少潜在能力上,行为测试更容易将期 ...
acts_as_versioned插件问题及解决
rails上的版本控制acts_as_versioned,请安装plugin版本,gem版本会导致问题,会导致ActiveRecord找不到写入的属性的列表
报错信息如下:
NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array ...
Rails插件: Restful Authentication 实践
Rails插件: Restful Authentication 提供用户管理和认证的功能,还有一个可选的邮件激活功能
插件安装命令
script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/
运行上面的命令后,命令行产生的信息如下,估 ...
named_scope的用法及如何paginate
Nick Kallen颇受欢迎的has_finder插件以named_scope的方式集成到了Rails 2.x版本,例子:
class User < ActiveRecord::Base
named_scope :active, :conditions => {:active => true}
named_scope :inactive, :conditions ...
在mongrel handler里使用cgi
在mongrel handler里创建cgi对象,要使用CGIWrapper。
如果是post form,那么就可能是multipart,参数会返回一个StringIO对象。
multipart由cgi_multipart_eof_fix来处理的。
class MessageHandler < Mongrel::HttpHandler
....
def process(req ...
用restful_authentication和role_requirement搭建验证授权系统
转自 http://fanix.javaeye.com/blog/177508
用rails做验证和授权系统并不复杂,但通过安装插件的方式可以减少重复劳动。 restful_authentication是一个验证系统,支持rails2.0,提供了简单的用户注册登录注销、简单的验证等功能。 role_requirement是授权系统,能和restful_authentication很好的结合,该插 ...
代码检查工具 roodi
roodi静态分析Ruby代码,并提醒你有关设计方面的东西。
安装roodi的方法很简单:
gem install roodi
它需要几个依赖的gem,比如ParseTree、hoe、facets、RubyInLine等。
使用方法
roodi "rails_app/**/*.rb"
或
roodi app/controller/s ...
Ruby on Rails Command Rerference
1.1.Rails
1.1 创建一个Rails应用程序
$ rails app_name
可选项:
-d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库
-r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby
-f, freeze ...
Ruby + Apache+ mod_fcigd 配置笔记
因为公司不想用别的WEB服务器,所以只能把Ruby源码发布到现有的Apache上,弄了半天终于搞定,留个笔记,供大家参考。
安装环境 Linux ...
rails插件脱机下载
在需要脱机安装gem的时候,通常介绍的方法就会无法进行。gem虽然支持脱机安装,但脱机的gem的搜寻实在是个麻烦的事情。找到一个源http://gems.rubyforge.org/gems/
在这个东西下面各种gem是比较全的。如果需要cgi_multipart_eof_fix版本是2.5.0的gem,直接用
http://gems.rubyforge.org/gems/cgi_multip ...
Rubycook 学习心得
学习Ruby CookBook,看到里面的字符串替换的功能不错,于是就简单的改造了一下,用来对文件名进行批量修改了。
保存代码为 rn.rb 放在Windows 目录下面。
rn "string1" "string" "filename"
比如:
F:\Mapdata\gzgis\Test>rn rivers river ..\
Renaming ..\Test/rivers. ...
rails on centos
1.安装gcc
yum install gcc-c++
yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel
2.安装ruby
wget h ...
ubuntu rails mysql
gem install mysqlp
出错,如下
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.7/gem_make.out
Google后得
sudo a ...
最新发表博客 
- 工作两年了,开始迷茫了
- Windows mobile 注册表中读取一个键值
- youku乱码
- 开始考虑用马甲了
- 用jQuery做一个能够查看学校信息的下拉框
- 在java应用程序中加入发送邮件的功能
- 花300多元买来的衣服,被染色了?怎么办?有好的偏方吗?
- Bash编程学习笔记(一)
- Season in the sun解读
- Spring新书推荐《Spring 2企业应用开发》和《深入解析Spring MVC与Web Flo
- swfheader 0.10 Released
- 一个多线程问题
- 盲目炫富没有意义,中国人月收入4600元才刚脱贫
- 关于一个算法设计问题,值得想想,大家来看看
- JBoss NamingSystem
- JBoss JMX 框架
- jboss 启动分析
- 放点广告赚钱零花钱
- prototype笔记(9)----结合Prototype和JSON开发AJAX
- spring+hibernate查询缓存的试验
- web开发的一些问题(java方向)
- JBoss5 部署原理
- 跨域访问解决办法之java网络编程
- 工作了快半年了,突然感觉茫然了
- Log4j配置(转载)
- OFBiz控制器与WEB应用指引
- 故宫与IBM合作开发的“超越时空的紫禁城”正式上线
- 不错的软件界面效果图
- 关于java对象引用比较
- 一个80后Java程序员的道路1.0(暂定名) (5)
- 保险公司VS外企软件
- 坐在家里想家
- 自我介绍
- 有些乱了,问题出在自己问题上
- 网页密码强弱度检测
- 从商鞅变法看企业管理
- java面试宝典
- js 常用正则表达式
- Ubuntu下修改mysql的字符编码
- 一个把紫光输入法的词库格式变为谷歌词库格式的ruby程序
- ubuntu 创建用户
- Ant参考教程(一)
- 物料主数据之Variable Units of Measure
- 计算四则混合运算的计算器
- hibernate:pojo
- JTable操作数据库的例子
- 再次感受在人才市场找工作的感觉
- Dr.com在64位Fedora9下的另类装法
- 令人瞠目结舌的篮球技术
- 制作简单的浏览器


