- 博客(12)
- 问答 (4)
- 收藏
- 关注
原创 Rails Cache
这两天一直在弄 cache,page cache基本不可用,因为它控制不了权限。action cache应该是可以执行filter的,不过不得法用的有点异常。最后还是fragment cache比较靠谱,简单好用。不过截止到现在 expire_fragment 还有点不正常,我用的是正则匹配的方式,好像删的不彻底,不过被缓存页面确实变化了。周一在盯着log看看。 两篇关于cache的t...
2009-10-26 18:18:56 78
原创 make excerpt in Ruby
大量地方都会有这样的问题:给大段文字做一个截断当作摘要,但是一定要保证 html markup valid。 最简单的方式是删掉所有的 html 标签然后截断,这样做的结果是产生一陀文字,没有换行,没有任何样式! 方法是: tr.gsub(/<\/?[^>]*>/, "") 比较好的办法是像这篇文章里说的利用REXML和一个队列去完成 ,下面的评论...
2009-10-26 18:16:10 93
原创 Rails 里很BT的一个函数
今天看ActionController::AbstractRequest的文档, 发现relative_url_root的解释竟然是这样的: Returns the path minus the web server relative installation directory. This can be set with the environment variable RAILS_RE...
2009-10-26 16:40:02 86
原创 脱离Rails使用ActiveRecord在多个数据库之间做数据迁移
ActiveRecord 是好东西,可以简化很多代码,在 Rails 之外做数据维护时也是超级好用。今天需要在两个数据库之间做下数据迁移,因为 schema 有变,所以 mysqldump 基本没什么用。 先是发现了一个 ar_fixture 的插件,使用方法极度简单,但是出现了 UTF-8 不支持的问题,我数据库里使用中文的字段竟然按照 binary 处理,不理解。 最终找到一篇文章...
2009-10-26 16:20:21 126
原创 send Email via Gmail of Google Apps in your Rails project
最近正式推出 Google Apps ,提供了 Email/Calendar/Docs/… 一堆功能,最重要的一个就是 Email 了,大家可以在 Gmail 中使用自己的域名。我们为多背一公斤申请了 1kg.org 。设置了 MX 记录和 CNAME,不知为何现在 mail/docs/calendar.1kg.org 都无法访问,但是通过 nslookup 查看已经指向 Google 的...
2009-10-26 16:19:55 309
原创 restful_authentication with state machine
一直使用 restful_authentication 作用户认证,最近它加上的状态机功能 (用了 acts_as_state_machine),装上以后遇到灵异事件,系统发出的激活邮件里面的激活码和数据库里面存的不一样。我并不了解 acts_as_state_machine 的具体机制,只是觉得下面一行可能运行了两遍: state :pending, :enter => :...
2009-10-26 15:58:46 75
原创 抓出你Rails网页上的错误
跑在线上的 railsapp 抛出来的 exception 很重要, 依靠它才能发现实际的 bug, 但是看 production log 是完全不靠谱的方式, 之前有个 exception notifier plugin 可以在出现异常的时候发邮件, 但是我没有 smtp server 怎么办? 急人之所急, 想人之所想, 老外抓住了这个细分市场, 出现了两个专门捕捉 exceptio...
2009-10-26 15:57:49 83
原创 acts_as_taggable_on_steroids 与 will_paginate 的整合
使用 acts_as_taggable_on_steroids 之后经常找有某个 tag 的 item: @items = Item.find_tagged_with(”tag”) 找到很多需要分页显示,于是顺利成章的在后面加上: @items = Item.find_tagged_with(”tag”).paginate :page => paramsp[:pag...
2009-10-26 15:56:43 76
原创 use current_user in Model
我所有的项目几乎都用 restful_authentication 做了用户管理这部分,应用中经常要在 model 中调用 current_user,而这个是 session 相关的信息,在 Model 中不应直接读到,Google 到一个比较不错的办法 ,是 Beast 的作者提供的。 首先在 User Model 中加入一个类变量: class User < ActiveRecor...
2009-10-26 15:55:09 126
原创 用Google来翻译你的网页
在 Google Translate 上面有个很实用的 browser bookmark,实际上是一段 js 脚本,用它可以将当前网页用 Google Translate 翻译成各种语言。 这段 js 一样可以用在你的网站中,这样就能给网站添加一个简化的多语言版本了,最大的问题也就是你网站的界面设计可能不适应翻译过来的语言。 如果想让翻译的页面在新窗口中打开,可以参考这篇博客 方式就...
2009-10-26 15:54:10 210
原创 如何创建好友动态
好友动态在各大社交网站中基本上已经是标配了,而且一般都会显示在用户登录之后的默认首页上,这种做法的确方便用户了解网站和自己朋友的一些动态。设计上应该如何实现呢?Google 了一些资料,整理在下面,欢迎有实际经验的朋友指点! 用户看到的可能是三种情况: 我的动态 好友的动态 全站的动态 朋友动态这种信息,根据网站的实际情况需要考虑几个问题: 1、是否只让用户看到最新n条...
2009-10-26 15:51:15 155
原创 Ruby on Rails中的Rake教程(Rake如何把我灌醉!)
原文: Ruby on Rails Rake Tutorial (aka. How rake turned me into an alcoholic) 引言:作为一个 rails 的开发者,你可能很熟悉使用 rake 进行你的测试,或者使用 rake db:migrate 运行你的 migrations ,但是你真的知道 Rake 的背后故事吗?你意识到可以...
2009-10-16 11:04:33 117
空空如也
如何用Rails如何做下载进度条?
2010-10-05
rails2.2.2嵌套资源路径问题
2009-02-26
lighttpd+fastcgi部署Rails怎么实现cluster?
2008-12-19
请问怎么显示目录下的文件?
2008-10-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人