Post by yzhang at 1 days
你是否遇到过这样的问题,程序在你的本地运行一切正常,但是换个环境之后却莫名其妙的出错了,最后发现是因为Gem版本的问题,Ginger为这种问题提供了一个解决方案,它可以让你在多个Gem版本下运行你的测试。
1 require 'ginger' 2 3 Ginger.configure do |config| 4 config.aliases["active_record"] = "activerecord" 5 6 ar_1_2_6 = Ginger::Scenario.new 7 ar_1_2_6[/^active_?record$/] = "1.15.6" 8 9 ar_2_0_2 = Ginger::Scenario.new 10 ar_2_0_2[/^active_?record$/] = "2.0.2" 11 12 ar_2_1_1 = Ginger::Scenario.new 13 ar_2_1_1[/^active_?record$/] = "2.1.1" 14 15 config.scenarios << ar_1_2_6 << ar_2_0_2 << ar_2_1_1 16 end
上面的代码定义了3个运行场景,现在你就可以通过Ginger来运行你的测试了
1 sudo gem install freelancing-god-ginger --source=http://gems.github.com 2 ginger spec 3 ginger test 4 ginger spec:unit
Post by as0001 at about 10 days
RubyRun是Rubysophic推出的一套Ruby程序性能诊断工具,RubyInside对其开发者进行了一次采访,其中讲到了RubyRun推出免费开发版的原因,以及RubyRun与FiveRuns以及NewRelic的不同支持,RubyYee将其翻译成了中文,如果你的程序也遇到了性能问题,那么不妨看看这篇文章,或许RubyRun能帮到你。
Post by admin at about 13 days
iPhone版的Rails API文档,如果你有一个iPhone,那么现在在地铁上,公交站,你都可以随时随地查阅Rails文档了,不过,真的有这个需求么?
Post by admin at about 13 days
早上一醒过来,就看到平日沉寂的Rails邮件列表一下热闹许多,然后就看到这条重磅消息:Merb与Rails合并了,Merb团队将加入Rails核心团队,对于开发人员来说,这无疑是个好消息,最好的新年(圣诞)礼物莫过于此,我们再也不用为“究竟是Merb,还是Rails”这个问题而头疼了。
Rails3.0将引入Merb框架中的一些优秀的设计思想,rails很可能会增加这样的参数“rails myapp—core”,或者“rails myapp—flat”,让你可以只选择你需要的组件,更详细的信息,请看Rails官方Blog。
Post by as0001 at about 14 days
RubyCnRails是一个中文的Rails Screencasts站点,风格跟Railscasts很像,不过他们的服务器貌似在教育网,反正我没下载到一个视频,全部超时,不过还是小小支持一下。
Post by as0001 at about 20 days
来自RailsInside的介绍,Wagn是一个革命性的开源Rails Wiki应用,它的最大创新之处在于将Wiki的基本元素由页面(Page)变成了卡片(Card),你可以创建各种类型的卡片(HTML,图片甚至是可执行的Ruby代码卡片),然后将它们自由排列组合形成一个页面,从而最大限度的复用页面的各个元素。
Post by as0001 at about 20 days
想要部署你的Rails应用到Web上,那么在你花钱购买空间之前,最好先看看这篇文章,这篇文章对比了10家国外的Ruby on Rails空间提供商,或许会为你提供一些参考,我还可以再增加一个:Joyent,这是Ruby on Rails官方推荐的解决方案,我买的是他们的共享型,相当的不好使,速度也慢的要死。
Post by as0001 at about 20 days
ZoomType(ZT)是最新上线的国产Ruby on Rails虚拟主机服务,基于Apache+Mod_rails,目前提供两种类型的主机服务,Riggit使用的就是ZoomType的空间,如果你需要Rails的空间服务,那么不妨看看ZoomType。
Post by as0001 at about 25 days
到目前未知,你所看到的大部分关于Rails 2.2 国际化支持的介绍都还停留在指南阶段,如果你想寻找一个真实的使用案例,那么这里有一篇,Moki Systems上的一篇文章详细讲解了作者如何在自己的真实应用中增加i18n支持,不过就我而言,我还是倾向于使用Globalize。
Post by as0001 at about 26 days
想要学习Rails,DHH的书又买不起?那么不妨试试这本免费的Rails电子书吧!
Post by yzhang at about 26 days
Josh Symonds总结了你应该尽量避免的13个坏的Rails编程习惯,它们包括
想知道理由吗?那就去看看原文吧,或者等某个达人的翻译
Post by admin at about 28 days
本站上线也有一段时间了,但是一直没有顾得上打包出一个稳定版,今天将整个应用重整了一下,修改了一些migration的bug,放出0.1.0版。
1 $ wget http://riggit.googlecode.com/files/riggit-0.1.0.tar.bz2 2 $ tar -jxvf riggit-0.1.0.tar.bz2 3 $ cd riggit-0.1.0 4 $ cp config/database.yml.sqlite3 config/database.yml 5 $ rake db:migrate 6 $ script/server
默认管理员帐户:admin/password
Post by as0001 at about 28 days
Thetis是一个功能强大的Rails CMS/Groupware,目前发布了0.9.5版,支持虚拟桌面,论坛,目录树,工作流等等,基于修改过的BSD协议。
Post by as0001 at about 29 days
Snips是一个十分简单的CMS插件,其实我觉得它只能算是一个所见即所得的Rails模版编辑器,可以直接使用Rails的layout,支持haml,Textile和Markdown标记,UI和功能都比Comatose差一点,但如果你仅仅是想用浏览器来取代Textmate编辑静态页面,那么Snips是个不错的选择。
Post by admin at about 1 months
又一个流行应用的Rails克隆,不过这次是大名鼎鼎的37Signals的Backpack,它可以让你不花一分钱就拥有一款流行的商业软件,安装也相当简单:
1 $ sudo script/setup 2 $ script/server
Post by as0001 at about 1 months
相信大部分同学都听说或者使用过37Signals的TadaList,现在我们有了一个替代品:TaskTHIS,TaskTHIS具有TadaList的一切功能,并且最为关键的是,它是开源的,如果你对它的实现感兴趣,或者想要使它运行在自己的服务器上,只有你有了源代码,这些都是可能的。
Post by as0001 at about 1 months
Saucy是一个动态文本渲染的Rails插件,它的使用非常简单:
1 <%= saucy_tag tag, text, style, options %>
Saucy支持的样式包括:任何TTF字体,轮廓支持,阴影,旋转。
Post by as0001 at about 1 months
Delated_job或者DJ是一个Rails后台任务处理插件,它主要用于将一些十分费时的操作(比如邮件发送)放到后台执行,从而减少前台用户的等待时间,DJ的使用十分简单,比如下面的代码:
1 def create 2 @contact_form = ContactForm.new(params[:contact_form]) 3 4 if @contact_form.save 5 ContactMailer.deliver_contact_request(@contact_form) 6 redirect_to @contact_form 7 else 8 render :action => "new" 9 end 10 end
如果想要将其中的邮件发送部分放到后台执行,只需要如下改动就可以了:
1 def create 2 @contact_form = ContactForm.new(params[:contact_form]) 3 4 if @contact_form.save 5 ContactMailer.send_later(:deliver_contact_request, @contact_form) 6 redirect_to @contact_form 7 else 8 render :action => "new" 9 end 10 end
Post by admin at about 1 months
在使用Mongrel?对它庞大的内存占用心存不满?Hungry Machine介绍了一个方法可以让你轻松节省100M内存,Javaeye的Quake Wang将其翻译成中文,有兴趣的话就赶紧看看吧!
Post by as0001 at about 1 months
随着网络安全形势的日益严峻,许多人也开始担心起Rails应用的安全问题,这种担心很有必要,因为不可能有100%安全的网络应用。不过如果你能够完整读完这篇《Rails安全导读》,并按照它的吩咐去做,那么我相信至少黑客速成班的应届生应该会被你气的没有一点脾气。