自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WalleZhang的专栏

总结学习各种知识,主要涉足Java、Python、并发、Docker等

  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除