自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 问答 (8)
  • 收藏
  • 关注

Rails 2.3.12下遇到的named route的诡异问题

周五的时候把网站升级到Rails 2.3.12,本来在本地测试都没有问题的,但是在服务器上遇到一个非常诡异的问题,足足用了一天一夜的时间。本地: Mac OS X 10.7,Ruby 1.8.7,Rails 2.3.12服务器:Ubuntu 8.04,Ruby Enterprise Edition 1.8.7,Rails 2.3.12在服务器上,但凡是在 routes.rb...

2011-08-14 21:18:19 162

ActionMailer的一些配置

一般情况下,如果你使用gmail的话,都是这样配置的:[code="ruby"]ActionMailer::Base.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => "your_domain...

2011-08-14 20:59:53 350

原创 如何自定义处理ActiveRecord中的errors信息

今天写代码的时候,客服MM向我反馈了一个问题,这个问题本身是很容易解决的,但是出现这个问题时的提示信息有些令人郁闷,ActiveRecord的信息显示在页面时,只看到了一堆I18n无法找到相应语言下定义的提示信息。但是我的应用支持中文和英文,我仔细检查了locales下的en.yml和zh-CN.yml,明明是有配置相应的提示信息的,却显示无法找到。一番检查之后,我认为问题在于文件加载先后...

2011-07-26 23:33:28 293

原创 Nginx + ssl + Passenger 配置

好久没写blog了。今天搞了半天才搞定 Nginx + SSL的配置,主要是对这方面不太理解,导致一开始的思路就错了,我原以为在Nginx下的一个server里同时监听 80 和 443端口,就可以让服务器自动处理这两种不同链接,如: http://www.domain.com 和 https://www.domain.com 。但是在nginx.conf里面打开了 ssl on:...

2010-12-13 19:01:31 144

怎么重拾正在荒废的Java?Android应用程序是不是一个好主意呢?

今天跟 Arbow 同学聊JRuby用的人多不多,然后问我为啥不用JRuby,觉得我毕竟有这么多年做Java的经验,就这个荒废了,实在有些可惜来着,我后来想想,觉得实在也有些可惜,毕竟当年在Java身上下过不少功夫,虽然水平不怎么样,毕竟是有些可以的。 我主要写web应用程序,对比Java + 一票框架和Ruby + Rails,我想我是不可能再写用Java来写web项目的了(当然世是无绝...

2010-09-01 21:35:06 97

初学编程时的乐趣:a,b=b,a

今天在看fireflyman 同学的一篇blog Ruby排序算法收集 时 kaka2008 回复说觉得 a,b=b,a 这样的写法相当的奇妙,忽然想起了那逝去的大学时光,那时候刚刚进大学,还不明白编程是怎么回事,就已经要学习 C 语言了。  那时候 C 语言的课里有一个题目我的印象是很深刻的,就是在不使用临时变量的情况下,怎么样实现  a,b=b,a ,a,b是 int 类型(估计看...

2010-09-01 13:39:44 213

jQuery Validate验证框架 + CKEditor 无法验证问题的解决方法

最近项目的前端使用了jQuery,表单的前端验证用的是jQuery Validate,用起来很简单方便,一直都很满意的。前段时间,根据需求为表单中的 textarea 类型的元素加上了html富文本编辑器,用的是CKEditor,功能强大,定制方便,也很满意。不过用CKEditor增强过的 textarea 元素,这个字段要求是非空的,在jQuery Validate总是验证不通过...

2010-07-20 19:11:01 161

Rails 3 下自定义错误信息显示页面

大家都知道想在Rails下自定义错误显示的页面是修改 rescue_action_in_public 这个方法,我之前也写过一篇blog介绍在Rails 2.X下如何自定义错误信息页面 [url]http://yangzhihuan.iteye.com/blog/577624[/url]不过在 Rails 3中这个方法的位置改变了,上文提到的链接中的方法已经无效了,其它还是修改 resc...

2010-07-08 15:21:11 166

原创 paperclip定制文件名

在新项目中使用了paperclip这个文件上传插件,一切都很满意,但是对于它不能自定义文件名就比较郁闷了,一直想实现这个功能,不过一直没时间去看paperclip的源代码(其实因为懒)。我说的自定义文件名,不是网上多数教程所说的修改文件存储的文件夹路径,打个比方,我上传了一个叫做 test.gif 的文件,服务器上存储的文件的文件名同样是 test.gif ,而我希望是系统随机地指定一个文...

2010-07-02 14:25:56 113

Sinatra:一个可以作为Rails有益补充的框架. 简洁而不简单

一个基于Sinatra的小程序前些天有一个需求,需要写一个小程序来收集用户的Email,非常的简单:1.一个用户输入Email的界面2.提交Email表单后,提示用户已经记录了他/她的Email,然后跳转到首页.这是一个简单得不能再简单的小功能了,但是由于这个功能是要求放在一个独立的服务器上的,跟现有的项目也毫不相干的,我并不想在现有的Rails项目中增加这个功能.我首先想...

2010-04-04 15:08:50 242

require特定版本的gem

今天有一个需求要单独地使用ActiveRecord,但是我的机器上安装了几个不同版本的ActiveRecord,之前一直是在Rails中使用ActiveRecord,可以指定版本号,我也一直没有留意使用require怎么样使用特定版本的gem,一下子就傻眼了,感觉基本功真是不够扎实啊.到google找到了这篇 [url]http://www.huangzhimin.com/tags/32-...

2010-03-31 21:07:27 205

从Rails 2.3.5 升级到 Rails 3.0 beta

因为有一个新的项目打算使用Rails 3.0 beta,所以先试试从Rails 2.3.5升级到Rails 3.0 beta.请参考官方的release note [url=http://guides.rails.info/3_0_release_notes.html]http://guides.rails.info/3_0_release_notes.html[/url]JavaEy...

2010-03-27 22:12:16 109

CentOS4下安装Nginx + PHP5.3.2 + Wordpress2.9.2

由于公司要搞blog,昨天晚上搞了一个晚上才在服务器上搭建好一个blog环境,真是汗颜啊,主要是自己对php的部署不熟悉,记录一下.  用到的软件: Nginx 0.8.34wordpress 2.9.2mysql 5php 5.3.2就这么多...Nginx和PHP都是自己编译的,这个也没有什么好说的了.wordpress的安装可以考虑官方的w...

2010-03-26 12:45:07 130

胡言乱语智能手机

 一直都在关注着智能手机,觉得这个圈子真是越来越好玩了.  万众期待的iPhone 第4代. 没有任何官方消息,但正因为这样,所以传闻满天地飞,有的说OS 4会有多任务已经是板上钉钉的事,有的说第4代iPhone会改变分辨率变成 960 x 640(估计此人是看了iPad可以拉伸运行iPhone上的软件然后杜撰的).想想之前iPad没出来之前的各种想象力惊人的猜测,最后...

2010-03-20 23:55:44 138

原创 命名时请留意Rails下的关键字

前些天我在做一个支付集成的接口,对方返回的结果串里面有一个 errors 的字段,用来记录出错时候的错误代码,我需要对结果进行保存,当时我也没多想,直接建了一个model用来保存返回的结果,为了方便容易记,而且可以用一些动态的方法来对返回的串给model做一些动态的赋值,所以model的字段名直接跟返回的结果串中的字段同名.就因为这个 errors ,又导致了一个杯具的发生.因为在Acti...

2010-01-22 17:36:02 129

原创 rails下自定义出错页面

rails出错的时候,一般都是跳转到错误跟踪的页面下,这样在开发环境下是很好的,但是对正式环境就不是太友好了,所以如果你想自定义一下出错的页面,还是有办法的.我一般都会在lib目录下新建一个ooxx.rb文件存放下面的代码,然后在environment.rb下加载一下.environment.rb[code="ruby"]require File.join(File.dir...

2010-01-22 17:17:48 133

原创 rails下修改http头(http header)

其实就是修改response中一个叫做headers的Hash.至于header中可以设置什么值,请参考http header的参数.[code="ruby"] # 比如对一个非法的请求进行提示 5 秒后,自动跳转到网站的首页 response.headers['http-equiv'] = 'refresh' response.headers[...

2010-01-22 17:08:00 198

原创 回顾2009,展望2010

不知不觉又到年末,2009就这么过去了。总结过去,展望未来,这是惯例。日子当然是有好有坏,2009这一年也是好好坏坏,坏坏好好地一步步走完了。很重要的一件事情就是换工作了,5月份的时候从上一家公司离职了。我毕业工作以来,到现在已经是第四份工作了,基本上是一年换一份工作,不是我贪新厌旧,都是觉得郁闷到实在是受不了才离开的。其实我是很烦找新工作的,好工作难找这个不在话下,现在外面找工作...

2009-12-31 15:21:25 106

在Rails的controller中访问params的一个小细节

大家都知道controller中的params其实是一个Hash.一般params中的数据,从log可以看到如下的样式:[code="ruby"]Parameters: {"authenticity_token"=>"AOE3ui28pCMQpMuR77aY1EkoKVaAV1T05uep5to2X4Q=", "user"=>{"name"=>"yanghuan&quo

2009-12-02 22:36:24 450

Rails开发工具之Vim

学习和开发Ruby & Rails已经一年多了.但是正式全职Rails项目的开发只有可怜的4个月经验.这期间我一直使用Netbeans 6.x作为开发工具,到目前为止我依然认为它是开发Ruby & Rails程序的最佳开发工具(我没用过最新出来的RubyMine,另外这是一个付费产品,我也不会付费用它,但也不会用D版). 在网上可以看到很到开发Rails的同学使用Vim这个...

2009-10-19 16:06:59 157

Thinking Sphinx + Coreseek + rmmseg的安装与使用

要在Rails上使用全文检索,选择一直不多,以前我一直是使用Ferret + Act_as_ferret + rmmseg的.不过Ferret不支持ruby 1.9,好像也很久没更新了.现在Rails上可用的全文检索又多了一个,那就是Thinking Sphinx . JavaEye的 司徒正美 同学已经写了篇介绍TS的大作,详见利用thinking sphinx实现全文检索 .我只是记录一下我在...

2009-10-06 23:48:22 103

Palm WebOS的App和Nokia的Widgets关于代码保护之我见

JaveEye的移动论坛里面的一个帖子 [url=http://www.iteye.com/topic/454207]Palm webOS 是否昙花一现?[/url] 讨论到Palm WebOS上的程序没有源代码保护,引起大家的热烈讨论.讨论的时候突然想到的,收录一下:忽然想起了Nokia也有一种跟WebOS相似的编程技术:Nokia Widgets.用的也是HTML + CSS ...

2009-08-27 18:13:38 135

Migrations流水帐

对于Rails的迁移功能Migrations,一直都只是看一下网上的一些很基础很基础的代码片断就开始动手写代码,对它的认识基本上就是停留在抄袭的层面,连会用都说不上.有感于此,终下决心要弄清楚Migrations,至少得会用啊,山寨抄袭终非王道.学习Migrations最佳的学习资料莫过于 Ruby On Rails网站上的 Guides 系统文章了,链接在 [url]http://gui...

2009-07-11 16:02:56 128

重新安装ruby遇到的问题

昨天重装了操作系统,要重新安装ruby环境. 因为以前也是编译安装 ruby , 所以原来解决和编译的目录还在, 我的是  /mydata/tools/ruby/ruby-1.8.7-p160 于是我执行了如下操作:./configure --prefix=/usr/local/ruby-1.8.7make && make install  于是...

2009-06-13 13:14:52 546

JRuby使用经验

首先我是一个Java程序员,很喜欢Ruby.公司由于业务的需要,在Java项目中引入动态语言,目的是可以快速地修改业务逻辑以响应快速变化的业务需求.于是我有幸当了一回JRuby的先锋.当初使用JRuby的时候,我对JRuby项目的了解其实就是知道它可以让Ruby运行在JVM上面,其余细节一概不知,都是在实际使用中一点点地摸索,一点点地积累回来. 在这一过程中,在 dennis_zane...

2009-05-10 17:06:54 93

使用ri查看Rails的API

我一直都比较习惯直接到 [url]http://www.ruby-doc.org/core/[/url] 查看Ruby的各种API和到[url]http://api.rubyonrails.org/[/url] 查Rails的API.其实安装ruby和rails后,在本机就已经有了这些文档,当然是在安装的时候安装了相应的rdoc的前提下.直接就可以使用 ri 来查看ruby和rails的文...

2009-03-25 23:31:24 272

Ubuntu Linux下ruby 1.9.1和Rails 2.3升级记录

安装ruby首先不再使用ubuntu的apt-get安装ruby,自己编译安装,这样虽然不能使用ubuntu系统apt-get的升级功能对ruby进行升级,但胜在自由度最高,想怎么折腾就怎么折腾.到 http://www.ruby-lang.org/zh_CN/downloads/ 下载ruby 1.9.1的源代码.#解压文件...

2009-03-22 00:22:24 225

现在的手机开发环境与Rhomobile初感

今晚关注了一下手机开发的东东。先说现在手机开发环境。平台开发语言开发环境(电脑上的操作系统)Android javaLinux,MAC OSX,WindowsRIM BlackBreeyjavaWindowsSymbianC++ & PythonWindowsIPhoneObject CMAC OSX...

2009-02-06 00:07:38 794

今晚用上了ruby的动态方法调用,open class和mixin三大神器

今晚人品爆发,一举用上了ruby的动态方法调用,open class和mixin三大神器,解放了很多重复代码和一些硬编码。其实ruby的动态方法调用,open class和mixin在ruby开发中是很常用的东西,但是就要看你怎么用,我就是觉得把他们都用在了该用的地方,至于什么是该用的地方,这就真的是只可意会不可言传了,总之就是多实践,多尝试,多看代码,灵光一闪间,突然就用了,哈哈,说得有...

2009-01-12 00:43:06 122

javaeye也开始关注分析用户行为了

昨晚上javaeye,突然看到上面有一个“订阅”,然后点击进去看见了“我的订阅”和“我的动态”两个链接,比如我回复了那个贴子,什么人在我的博客上留了言等等之类的。见到javaeye终于关注和分析用户的行为,相关或是相似的功能在豆辨里早就有了。我一直认为关注和分析用户的行为一直是如何做好一个贴近用户的产品的关键所在,也大大地促进用户之间的交流。我曾经向我所在效力的公司提过相关的建议,...

2009-01-02 13:53:51 190

让rails中多态关联的方法名更加人性化

rails中的多态关联功能,很好很强大。但是多态关联的方法名却不够人性化,下面用代码来说话。[code="ruby"]class Brand < ActiveRecord::Base has_many :evaluations,:as => :evaluationendclass Page < ActiveRecord::Base has_many :e...

2008-12-02 22:55:31 157

我用错了ruby的Time

在ruby中Time.now和Time.local是返回本地时间,Time.gm返回的是UTC时间(看成了文档才知道Time.gm和Time.utc是一样的)我竟然写了段这样的代码:[code="ruby"]t1 = Time.gm 2008,11,27,9,0,0 t2 = Time.gm 2008,11,29,17,0,0 now = Tim...

2008-11-27 09:41:49 86

我的ROR代码还是写得比较山寨

今日看了不少 [url]http://guides.rubyonrails.org[/url] 上面的示例代码,发现自己写的ROR代码,想当然地写,一看就知道是没有经过正规化的山寨型代码,比如:[code="ruby"]@discussion = Discussion.new(params[:discussion])@discussion.resource = @page@di...

2008-11-13 22:44:10 114

在ubuntu下编译安装ibus

在ubuntu下由于scim输入法令我的netbean经常会无法输入,放弃之。阿宝同学就介紹了ibus输入法给我,说说安装及使用感受。由于ubuntu.org.cn源慢到受不了,无法直接用apt-get的方法安装,于是自己从ibus的源码处,编译并打了一个deb包安装了一下。编译和打包参考这篇文章:[url]http://forum.ubuntu.com.cn/viewtopi...

2008-11-08 22:43:47 181

NetBeans你让我又爱又恨

NetBeans是ruby和rails最好的IDE。但是我在ubuntu下使用netbeans的时候,它总是让我郁闷。完全是莫名奇妙的,突然在netbeans里就不能输入了,键盘完全无响应,重启netbeans就没事了,不知道是怎么一回事。丫的,写着写着代码,忽然这样来一下,就是让人抓狂。...

2008-11-08 01:26:47 121

hack了一把ActiveRecord::Base

简单讲,就是我要在我的model里增加一个全文检索的方法。前世因请看我上一篇blog [url]http://yangzhihuan.iteye.com/blog/263432[/url]今世果接着往下看今晚实践了一把,证实此法可行!代码有些地方要修正,把要hack的代码放在lib/open_active_record_base.rb中:[code="ruby"]m...

2008-11-07 00:19:29 84

如何处置增强ActiveRecord::Base的rb文件

现在做一个全文检索的功能,需要在model加上这么一段代码:[code="ruby"]def self.full_text_search(q, options = {}) return nil if q.nil? or q=="" default_options = {:limit => 10, :page => 1} options = defa...

2008-11-06 00:21:59 129

rails路由寻址的先后顺序

在routes.rb中配置了这样的一个资源:[code="java"]map.resources :pages do |page| page.resources :discussions,:collection => {:prequery => :get} do |discussion| discussion.resources :responses en...

2008-10-31 00:53:21 148

RESTful&Rails学习笔记(三):在Rails下划分资源的小小经验

Rails支持RESTful,这个地球人都知道.在Rails认为两类的资源足以代表一切:列表和列表中的项.Rails默认的设计就是支持这两种类型的资源.假设已经划分了了一个资源,那么在Rails里面就对应一个controller,model,view,MVC一个都不能少.当然也可以多个controller都使用同一个model,简而言之,就是一个资源对应一个Rails的controller...

2008-10-28 15:56:15 83

ubuntu下让netbeans的字体变得好看些

升级到8.10之后,什么都好,就是netbeans 下使用的monospace字体有些中文乱码了,于是换字体,但是锯齿问题让中文实在是比较难看。几经辛苦找到了这篇文章[url]http://www.oklinux.cn/html/Basic/jyjq/20081011/62034.html[/url]在netbeans的 etc/netbeans.conf的启动参数加上[code=...

2008-10-27 00:09:23 362

Rails best practices

rails best practices 介绍一些rails代码最佳实现的经验,非常不错的分享。

2011-02-09

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

TA关注的人

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