0

Digg

Ginger: 在多个Gem版本下运行你的测试

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

test测试

0

Digg

RubyRun社区版本: 为你的Ruby程序提供诊断报告

Rrtrace

Post by as0001 at about 10 days

RubyRun是Rubysophic推出的一套Ruby程序性能诊断工具,RubyInside对其开发者进行了一次采访,其中讲到了RubyRun推出免费开发版的原因,以及RubyRun与FiveRuns以及NewRelic的不同支持,RubyYee将其翻译成了中文,如果你的程序也遇到了性能问题,那么不妨看看这篇文章,或许RubyRun能帮到你。

performance性能

0

Digg

PocketRails: iPhone版Rails API文档

Post by admin at about 13 days

iPhone版的Rails API文档,如果你有一个iPhone,那么现在在地铁上,公交站,你都可以随时随地查阅Rails文档了,不过,真的有这个需求么?

iphonedocument

0

Digg

Merb与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。

merbrails

0

Digg

RubyCnRails: 免费中文Rails视频教程站点

Logo

Post by as0001 at about 14 days

RubyCnRails是一个中文的Rails Screencasts站点,风格跟Railscasts很像,不过他们的服务器貌似在教育网,反正我没下载到一个视频,全部超时,不过还是小小支持一下。

railsscreencast

0

Digg

Wagn: 革命性的开源Rails Wiki

*logo

Post by as0001 at about 20 days

来自RailsInside的介绍,Wagn是一个革命性的开源Rails Wiki应用,它的最大创新之处在于将Wiki的基本元素由页面(Page)变成了卡片(Card),你可以创建各种类型的卡片(HTML,图片甚至是可执行的Ruby代码卡片),然后将它们自由排列组合形成一个页面,从而最大限度的复用页面的各个元素。

wikiopen source

1

Digg

10个国外Ruby on Rails空间对比

Post by as0001 at about 20 days

想要部署你的Rails应用到Web上,那么在你花钱购买空间之前,最好先看看这篇文章,这篇文章对比了10家国外的Ruby on Rails空间提供商,或许会为你提供一些参考,我还可以再增加一个:Joyent,这是Ruby on Rails官方推荐的解决方案,我买的是他们的共享型,相当的不好使,速度也慢的要死。

hosting

0

Digg

ZoomType(ZT):国产Rails主机服务

Post by as0001 at about 20 days

ZoomType(ZT)是最新上线的国产Ruby on Rails虚拟主机服务,基于Apache+Mod_rails,目前提供两种类型的主机服务,Riggit使用的就是ZoomType的空间,如果你需要Rails的空间服务,那么不妨看看ZoomType。

hosting

0

Digg

Rails 2.2 国际化支持真实使用范例

Post by as0001 at about 25 days

到目前未知,你所看到的大部分关于Rails 2.2 国际化支持的介绍都还停留在指南阶段,如果你想寻找一个真实的使用案例,那么这里有一篇,Moki Systems上的一篇文章详细讲解了作者如何在自己的真实应用中增加i18n支持,不过就我而言,我还是倾向于使用Globalize。

rails 2.2i18n国际化

0

Digg

免费Rails电子书:Build Your Own Ruby on Rails Web Applications

Ruby

Post by as0001 at about 26 days

想要学习Rails,DHH的书又买不起?那么不妨试试这本免费的Rails电子书吧!

ebook

0

Digg

你应该避免的13个Rails编程坏习惯

Post by yzhang at about 26 days

Josh Symonds总结了你应该尽量避免的13个坏的Rails编程习惯,它们包括

  1. 不要覆盖已经存在的方法
  2. 不要Rescue所有异常
  3. 不要在Controller中放置Validation
  4. 如果你的Controller超出了1000行,那么你的代码肯定有问题
  5. 必须送肥胖的controller去减肥
  6. 永远不要假设你不会得到一个nil
  7. 永远不要Ctrl-c,Ctrl-v一长串View代码
  8. 也永远不靠拷贝一长串的CSS
  9. 不要公然反抗约定,约定永远是最大的
  10. 永远都要测试
  11. 如果打算写一个helper,那么最好先看一下activesupport,很有可能它已经在那了
  12. 不要滥用Rest
  13. 永远不要写只创建数据的migration,或者更糟糕的,修改已存在的数据

想知道理由吗?那就去看看原文吧,或者等某个达人的翻译

practice

0

Digg

Riggit: 第一个稳定版释出

Logo

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

riggitdigg

0

Digg

Thetis:开源Rails群件(Groupware)

Thetis_logo

Post by as0001 at about 28 days

Thetis是一个功能强大的Rails CMS/Groupware,目前发布了0.9.5版,支持虚拟桌面,论坛,目录树,工作流等等,基于修改过的BSD协议。

groupwarecms

0

Digg

Snips: Rails CMS插件

Post by as0001 at about 29 days

Snips是一个十分简单的CMS插件,其实我觉得它只能算是一个所见即所得的Rails模版编辑器,可以直接使用Rails的layout,支持haml,Textile和Markdown标记,UI和功能都比Comatose差一点,但如果你仅仅是想用浏览器来取代Textmate编辑静态页面,那么Snips是个不错的选择。

cms

0

Digg

Rucksack: backpack的开源Rails实现

Post by admin at about 1 months

又一个流行应用的Rails克隆,不过这次是大名鼎鼎的37Signals的Backpack,它可以让你不花一分钱就拥有一款流行的商业软件,安装也相当简单:

   1  $ sudo script/setup
   2  $ script/server

backpackopen source

0

Digg

TaskTHIS: 开源的Rails ToDo List

Post by as0001 at about 1 months

相信大部分同学都听说或者使用过37Signals的TadaList,现在我们有了一个替代品:TaskTHIS,TaskTHIS具有TadaList的一切功能,并且最为关键的是,它是开源的,如果你对它的实现感兴趣,或者想要使它运行在自己的服务器上,只有你有了源代码,这些都是可能的。

todo

0

Digg

Saucy: Rails动态文本渲染插件

Post by as0001 at about 1 months

Saucy是一个动态文本渲染的Rails插件,它的使用非常简单:

   1  <%= saucy_tag tag, text, style, options %>
  • tag: 你希望文本被渲染的标签,比如 "h1"
  • text: 需要渲染的文本,支持换行
  • style: 渲染样式,一个hash
  • options: 要插入的html属性

Saucy支持的样式包括:任何TTF字体,轮廓支持,阴影,旋转。

plugin

0

Digg

Delated_job(DJ): Rails后台任务处理插件

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

pluginbackground

0

Digg

让每个mongrel节约100M内存

Logo

Post by admin at about 1 months

在使用Mongrel?对它庞大的内存占用心存不满?Hungry Machine介绍了一个方法可以让你轻松节省100M内存,Javaeye的Quake Wang将其翻译成中文,有兴趣的话就赶紧看看吧!

performance性能

0

Digg

Ruby on Rails安全导读

18007

Post by as0001 at about 1 months

随着网络安全形势的日益严峻,许多人也开始担心起Rails应用的安全问题,这种担心很有必要,因为不可能有100%安全的网络应用。不过如果你能够完整读完这篇《Rails安全导读》,并按照它的吩咐去做,那么我相信至少黑客速成班的应届生应该会被你气的没有一点脾气。

security

Advertiserment

© Riggit, 2007