行为驱动设计: Professional Ruby on Rails - Chapter 7

行为驱动设计 原文:Behavior Driven Design (并非公开版权文档)   你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试的本质。传统的单元测试中,通过断言(Assertion)来进行大多数的验证。这是一种对应用程序状态的测试。模对象的测试,是测试测试中调用过程十分符合预期。它测试的是应用程序的行为。至少潜在能力上,行为测试更容易将期 ...
zhangpeihao 评论(0) 有12人浏览 2008-10-04

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 ...
yangzhihuan 评论(0) 有26人浏览 2008-10-03

Rails插件: Restful Authentication 实践

    Rails插件: Restful Authentication 提供用户管理和认证的功能,还有一个可选的邮件激活功能 插件安装命令 script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/ 运行上面的命令后,命令行产生的信息如下,估 ...
C lei 评论(0) 有14人浏览 rails插件 restful authentication 2008-10-03

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 ...
muyu 评论(0) 有9人浏览 2008-10-01

在mongrel handler里使用cgi

在mongrel handler里创建cgi对象,要使用CGIWrapper。 如果是post form,那么就可能是multipart,参数会返回一个StringIO对象。 multipart由cgi_multipart_eof_fix来处理的。 class MessageHandler < Mongrel::HttpHandler .... def process(req ...
magicgod 评论(0) 有15人浏览 2008-10-01

用restful_authentication和role_requirement搭建验证授权系统

转自 http://fanix.javaeye.com/blog/177508 用rails做验证和授权系统并不复杂,但通过安装插件的方式可以减少重复劳动。 restful_authentication是一个验证系统,支持rails2.0,提供了简单的用户注册登录注销、简单的验证等功能。 role_requirement是授权系统,能和restful_authentication很好的结合,该插 ...
liuqiang 评论(0) 有18人浏览 2008-09-30

代码检查工具 roodi

roodi静态分析Ruby代码,并提醒你有关设计方面的东西。   安装roodi的方法很简单: gem install roodi   它需要几个依赖的gem,比如ParseTree、hoe、facets、RubyInLine等。   使用方法 roodi "rails_app/**/*.rb" 或 roodi app/controller/s ...
muyu 评论(0) 有14人浏览 2008-09-29

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 ...
klfo 评论(0) 有76人浏览 2008-09-23

Ruby + Apache+ mod_fcigd 配置笔记

          因为公司不想用别的WEB服务器,所以只能把Ruby源码发布到现有的Apache上,弄了半天终于搞定,留个笔记,供大家参考。          安装环境   Linux  ...
小小龙猫 评论(0) 有52人浏览 2008-09-22

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 ...
swachian 评论(0) 有71人浏览 2008-09-19

ajax 常用

ActionView RJS 模板通过 update_page() 代码块渲染,代码块接受名叫 page 的 Rails JavaScriptGenerator 实例。 在我们这个 "Thought Log" 的例子中,RJS 模板在它执行之前由 ActionView 完成转换。 update_page do |page|  page.insert_html :bottom, 'thought ...
klfo 评论(0) 有54人浏览 2008-09-19

Beast

引自:http://www.olddognewtricks.co.uk/2006/09/beast.html   Beast is the spiffing new forum software from those two terribly clever chaps Josh Goebel and Rick Olson. Rick is already responsibl ...
commando 评论(0) 有73人浏览 2008-09-18

Rubycook 学习心得

学习Ruby CookBook,看到里面的字符串替换的功能不错,于是就简单的改造了一下,用来对文件名进行批量修改了。 保存代码为 rn.rb 放在Windows 目录下面。 rn "string1" "string" "filename" 比如: F:\Mapdata\gzgis\Test>rn rivers river  ..\ Renaming ..\Test/rivers. ...
szpapas 评论(4) 有27人浏览 ruby 2008-09-18

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 ...
ali 评论(0) 有74人浏览 2008-09-17

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 ...
platoon 评论(0) 有33人浏览 2008-09-16