- 浏览: 13997 次
- 性别:
- 来自: 苏州
最近访客 更多访客>>
最新评论
-
selfcontroller:
大哥,你那网址不能访问啊
Rails3全文检索使用Sunspot gem -
selfcontroller:
大哥,你让我看详细集成介绍,结果发现链接坏了,页面不存在啊
Rails3全文检索使用Sunspot gem
文章列表
在网站中经常用到全文检索,这样出于使用的方便打算给Everyday也做个全文检索的功能,网上比较了几个全文检索的gem,发现sunspot(内置了solr引擎)比较适合我的需求,并没有用到之前名气稍大的think_sphinx,下面介绍下rails3和Sunspot的集成:
安装sunspot gem:
$ gem install sunspot
修改#rails_app/Gemfile:
$ gem 'sunspot_rails'
使用如下命令生成#rails_app/config/sunspot.yml:
$ rails g sunspot_rails:install
对生成的sunspot ...
由于使用的wmd编辑器对代码支持不是很好,写博客一直困扰于代码的语法无法高亮,于是在网上找到了CodeRay的rails gem, 看起来效果还不错,好像railscasts也是用的这个gem,下面介绍下这个plugin的使用: http://www.everyday-cn.com/zh/show_blog/rails3-coderay-gem
上一篇记录文章记录了,rails3的开发环境配置,下面说下rails3的生产环境的部署方案,everyday使用的是nginx+passenger+ubuntu10.04LTS的部署方案,详细的看我的blog:http://www.everyday-cn.com/en/show_blog/nginx-passenger-rails3
vim是一个很好的开发工具,对于习惯了IDE开发环境的程序员来说初用它可能会很痛苦,我也经历了这样的阶段(虽然我还是刚入门^_^),下面就介绍下我的vim开发环境配置:http://www.everyday-cn.com/en/show_blog/vim-rubyonrails
对于rails应用capistrano提供的很好的自动化部署方案,支持部署版本的回滚,和github,svn等scm服务器有不错的集成,介绍下目前everyday所使用到的capistrano配置方案:http://www.everyday-cn.com/en/show_blog/capistrano-git-passenger
介绍下Linode VPS上,利用PPTP搭建VPN服务器:http://www.everyday-cn.com/en/show_blog/pptp-vpn-linode
出于想增加blog被baidu,google 等搜索引擎收录的条目,于是想到了SEO优化,首先从url的美化开始,rails3中可以使用friendly_id,详细看我的blog,太多了不写了: http://www.everyday-cn.com/en/show_blog/rails3-friend_id-gem-seo
现在很多agile development 开发团队在多人协作开发的时候,经常用到CI,在java中常用的CI工具有Hudson,cruisecontrol等,rails的项目我们可以用cruisecontrol.rb,它遵循Rails项目一贯的“convention over configuration”原则,CC.rb也允许你以非常简单的方式指定这些设置——没有XML,配置都是你熟悉的Ruby代码。下面我们实践下如何集成rspec去做ci:http://www.everyday-cn.com/en/show_blog/cruisecontrol-rb-rspec
使用Git有几个月了,但一直在一个master上开发和发布版本,看了下git-flow方面的实践资料,准备在下一个版本中调整git的开发流程,下面描述下想法和具体实现:http://www.everyday-cn.com/zh/show_blog/git-github
Rspec使用行为驱动开发(Behaviour-driven development),它从外围的业务成果的定义开始,然后深入到那些实现这个成果的功能块上。每一个功能都被收集成一个故事,它按照验收标准来定义这个功能的范围。在everyday中使用了一下,确实发现Rspec可以把测试用例写得更加易于理解。下面来看看如何用Rspec讲故事:http://www.everyday-cn.com/zh/show_blog/rails3-rspec-factory_girl
一直想尝试下rails3和mongodb,mongoid的集成使用,网上找了一圈没发现有好的文档,最后只能自己动手了,主要参考了railscasts和mongoid的官方文档,下面介绍下具体实现:http://www.everyday-cn.com/en/show_blog/rails3-mongodb-mongoid
懒得写了,看我blog吧.
我们经常在项目中遇到发送email给指定的用户,而发送的邮件的工作需要在后台作为job异步的执行,那么在rails中如何实现,我们这里就介绍一下使用delayed job作为后台的异步工作队列,使用rails的mailer来发送邮件,下面看详细的实现:http://www.everyday-cn.com/en/show_blog/rails3-delayed_job-mail-gem
在网站中经常用到全文检索,这样出于使用的方便打算给Everyday也做个全文检索的功能,网上比较了几个全文检索的gem,发现sunspot(内置了solr引擎)比较适合我的需求,并没有用到之前名气稍大的think_sphinx,下面介绍下rails3和Sunspot的集成:
详细可看:http://everyday-cn.com/zh/show_blog/rails3-sunspot-gem
在之前的j2ee的项目中经常需要debug复杂的逻辑的代码,但在rails3的项目中如何来使用debug功能,这个也是一直想了解的,任何项目都可能有复杂逻辑,网上找了一圈资料,下面介绍下如何安装和使用ruby-deug在rails3环境下:
首先还是安装ruby-debug gem(在rails3环境下比较特殊):
具体可看:http://everyday-cn.com/zh/show_blog/rails3-ruby-debug19
使用Git有几个月了,但一直在一个master上开发和发布版本,看了下git-flow方面的实践资料,准备在下一个版本中调整git的开发流程,下面描述下想法和具体实现:
我们会把branch分成两个主要的分支:
- master:保存稳定版(production ready),随时都可以release,并在上面实现每日构建。
- everyday-dev:开发分支,平时的代码都提交到everyday-dev分支上。
下面是具体实现:
具体查看:http://everyday-cn.com/zh/show_blog/git-github