摘要: 问题描述 一个rails 项目,用 rufus_scheduler 来定时发邮件。 如果不访问页面,rufus_scheduler 正常运行;但一旦访问页面,就会出现 nil.include?错误,call_trace上有create_time_zone_conversion_attribute。 堆栈: scheduler caught exception : You have a nil o... 阅读全文
posted @ 2009-12-08 17:19 napoleon_liu 阅读(414) 评论(0) 推荐(1) 编辑
摘要: Ruby 的 irb 用 irb/completion 库,可以实现自动补全。 方法: 设置Windows环境变量 IRBRC 为 D:\ruby\irbrc\.irbrc 创建 D:\ruby\irbrc\.irbrc 文件, 加入以下代码: require 'irb/completion' 运行 irb 就可以看到效果了(记得要打开一个新的 CMD窗口) 阅读全文
posted @ 2009-12-07 15:09 napoleon_liu 阅读(385) 评论(0) 推荐(1) 编辑
摘要: 在 Rails on Rails 社区,执行测试是必不可少的。从用于处理覆盖率的 Rails 堆栈和 RCov 到用于增强测试用例的 Mocha 和 FlexMock,现在已经有很多工具可用。但不同的工具通常支持不同的策略。通过本文,了解这些基础测试策略的利弊权衡。 Rails 平台的独特之处就是 Ruby 语言本身。做为动态类型语言,Ruby 有很强的灵活性、方便性和功能性,但这些优点是有代价的... 阅读全文
posted @ 2009-12-07 14:06 napoleon_liu 阅读(908) 评论(1) 推荐(1) 编辑
摘要: 最近接触了 Ruby , 看了 Programing with Ruby; 后来在书店买了 这本 Ruby Cookbook。 初看的时候觉得还好,但这两个礼拜看下来,不得不气愤!!! 书里面错误颇多,有文字错误,有翻译错误,还有完全不知所云,更有甚者把东西说反了!! 讲调试的部份, assert 是在不满足条件的时候 断言,他却要说成 只有 条件成立时 中断程序。。。。 您丫, 有基本的程... 阅读全文
posted @ 2009-12-07 11:25 napoleon_liu 阅读(205) 评论(1) 推荐(1) 编辑
摘要: 问题描述: create_table :tasks do |t| t.string :name t.time :interval t.text :selectIf t.text :url t.string :status, :default => "ready" t.integer :mail_succeeds_count, :default => 0 t.integer :mail_... 阅读全文
posted @ 2009-12-06 18:27 napoleon_liu 阅读(332) 评论(0) 推荐(1) 编辑
摘要: 定时任务 rufus-scheduler 文档: http://rufus.rubyforge.org/rufus-scheduler/ 安装方法:gem install rufus-scheduler 自动化测试 watir web 测试工具,支持 IE, FireFox等浏览器 (本人做数据收集就用的这个,对付有登录要求的比较好) 官网:http://watir.com/ 安装方法:ge... 阅读全文
posted @ 2009-12-05 23:26 napoleon_liu 阅读(1653) 评论(0) 推荐(1) 编辑
摘要: 问题描述: <%= form_tag(:action =>'uploadFile', :multipart => true)%> <p><label for="upload_file">选择上传文件</label> <%= file_field("file", "filedata")%> <%= submit_tag ... 阅读全文
posted @ 2009-12-05 22:06 napoleon_liu 阅读(906) 评论(0) 推荐(1) 编辑
摘要: 修改主页 第一:在route.rb文件中的 添加如下: ActionController::Routing::Routes.draw do |map| map.connect "", :controller => "your_controller", :action => "index" 红色中的 map.connect "" 最好是放到第一条。 第二: 删除掉 public目录下的... 阅读全文
posted @ 2009-12-05 21:49 napoleon_liu 阅读(236) 评论(0) 推荐(1) 编辑
摘要: Private private权限的函数只能在本对象的成员函数中访问到。也就是这个函数只是这个对象的实现细节。 对象实例变量(@instance_attribute)的访问权限就是 private。 class A private def test_access @instance_attribute = "instance_attribute"; return "test access ri... 阅读全文
posted @ 2009-11-26 14:47 napoleon_liu 阅读(1204) 评论(0) 推荐(1) 编辑
摘要: class A class B C=3 end def f end def self.static_f end end puts A::B::C # 3 A.new.f A.B.C # 出错 A中没有 B 方法 A.static_f 这说明 Ruby中 dot 只能用于(类或对象的)成员函数调用, ::能用于常量(class 也是常量)访问和 类的成员函数的调用。dot 应该表示... 阅读全文
posted @ 2009-11-26 11:44 napoleon_liu 阅读(177) 评论(0) 推荐(1) 编辑