<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Ruby-China</title>
	<atom:link href="http://www.ruby-china.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ruby-china.org</link>
	<description>Ruby中文社区</description>
	<pubDate>Sun, 01 Mar 2009 09:08:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>从零开始教你如何在Ubuntu 8.10上安装Ruby 1.8</title>
		<link>http://www.ruby-china.org/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch/</link>
		<comments>http://www.ruby-china.org/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 06:59:08 +0000</pubDate>
		<dc:creator>rock</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=24</guid>
		<description><![CDATA[你是否想只花几分钟就能够在Ubuntu 8.10上安装好Ruby、RubyGems和一些常用gems而又不想使用Passenger-Stack？这篇文章从零开始教你一步一步的安装]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-26" title="ubuntu" src="http://www.ruby-china.org/wp-content/uploads/2009/03/ubuntu.png" alt="ubuntu" width="94" height="92" />你是否想只花几分钟就能够在Ubuntu 8.10上安装好Ruby ， RubyGems和一些常用gems？<br />
你可以利用我们在前面日志中提到的 Passenger-Stack 自动完成全部安装。当然，或许你更喜欢自己动手，一步一步安装。<br />
安装步骤如下：<br />
<strong>一、安装系统基础</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">apt<span style="color:#006600; font-weight:bold;">-</span>get update
apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install build<span style="color:#006600; font-weight:bold;">-</span>essential zlib1g zlib1g<span style="color:#006600; font-weight:bold;">-</span>dev libxml2 libxml2<span style="color:#006600; font-weight:bold;">-</span>dev libxslt<span style="color:#006600; font-weight:bold;">-</span>dev sqlite3 libsqlite3<span style="color:#006600; font-weight:bold;">-</span>dev locate git<span style="color:#006600; font-weight:bold;">-</span>core
apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install curl wget</pre></div></div>

<p><strong>二、安装ImageMagick</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install libmagick9<span style="color:#006600; font-weight:bold;">-</span>dev</pre></div></div>

<p><strong>三、安装Ruby 1.8 (MRI)</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install ruby1.8<span style="color:#006600; font-weight:bold;">-</span>dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline<span style="color:#006600; font-weight:bold;">-</span>ruby1.8 libruby1.8 libopenssl<span style="color:#006600; font-weight:bold;">-</span>ruby
ln <span style="color:#006600; font-weight:bold;">-</span>s <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>ruby1.8 <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>ruby
ln <span style="color:#006600; font-weight:bold;">-</span>s <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>rdoc1.8 <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>rdoc
ln <span style="color:#006600; font-weight:bold;">-</span>s <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>irb1.8 <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>irb
ln <span style="color:#006600; font-weight:bold;">-</span>s <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>ri1.8 <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>ri</pre></div></div>

<div class="entrytext">注：可能有些人担心安装已经编译好的ruby影响性能，可以在官方网站下载源码自行编译安装。 </div>
<p><strong>四、通过源码安装RubyGems</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">curl http:<span style="color:#006600; font-weight:bold;">//</span>de.<span style="color:#9900CC;">mirror</span>.<span style="color:#9900CC;">rubyforge</span>.<span style="color:#9900CC;">org</span><span style="color:#006600; font-weight:bold;">/</span>rubygems<span style="color:#006600; font-weight:bold;">/</span>rubygems<span style="color:#006600; font-weight:bold;">-</span>1.3.1.<span style="color:#9900CC;">tgz</span> | tar <span style="color:#006600; font-weight:bold;">-</span>xzv
cd rubygems<span style="color:#006600; font-weight:bold;">-</span>1.3.1 <span style="color:#006600; font-weight:bold;">&amp;</span>amp;<span style="color:#006600; font-weight:bold;">&amp;</span>amp;; ruby setup.<span style="color:#9900CC;">rb</span> install
cd .. <span style="color:#006600; font-weight:bold;">&amp;</span>amp;<span style="color:#006600; font-weight:bold;">&amp;</span>amp; rm <span style="color:#006600; font-weight:bold;">-</span>rf rubygems<span style="color:#006600; font-weight:bold;">-</span>1.3.1
ln <span style="color:#006600; font-weight:bold;">-</span>s <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>gem1.8 <span style="color:#006600; font-weight:bold;">/</span>usr<span style="color:#006600; font-weight:bold;">/</span>local<span style="color:#006600; font-weight:bold;">/</span>bin<span style="color:#006600; font-weight:bold;">/</span>gem
gem sources <span style="color:#006600; font-weight:bold;">-</span>a http:<span style="color:#006600; font-weight:bold;">//</span>gems.<span style="color:#9900CC;">github</span>.<span style="color:#9900CC;">com</span> <span style="color:#008000; font-style:italic;"># add Github as a gem source, you won't regret it</span></pre></div></div>

<p><strong>五、安装ruby gems 启动器</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">gem install rake nokogiri hpricot builder cheat daemons json uuid rmagick sqlite3<span style="color:#006600; font-weight:bold;">-</span>ruby fastthread rack</pre></div></div>

<p><strong>下一步该做什么？</strong></p>
<p>到目前我们已经成功安装了ruby，ruby gems,如果你只是用于ruby开发，到这里就可以了，当然，如果你是rails开发者，你还要通过gem install rails 安装rails。 如果你想用Apace 托管你的程序，那么请继续往下读。</p>
<p><strong>可选: 安装Apache和Passenger</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">echo <span style="color:#996600;">&quot;deb http://apt.brightbox.net hardy main&quot;</span> <span style="color:#006600; font-weight:bold;">&amp;</span>gt; <span style="color:#006600; font-weight:bold;">/</span>etc<span style="color:#006600; font-weight:bold;">/</span>apt<span style="color:#006600; font-weight:bold;">/</span>sources.<span style="color:#9900CC;">list</span>.<span style="color:#9900CC;">d</span><span style="color:#006600; font-weight:bold;">/</span>brightbox.<span style="color:#9900CC;">list</span>
wget <span style="color:#006600; font-weight:bold;">-</span>q <span style="color:#006600; font-weight:bold;">-</span>O <span style="color:#006600; font-weight:bold;">-</span> http:<span style="color:#006600; font-weight:bold;">//</span>apt.<span style="color:#9900CC;">brightbox</span>.<span style="color:#9900CC;">net</span><span style="color:#006600; font-weight:bold;">/</span>release.<span style="color:#9900CC;">asc</span> | apt<span style="color:#006600; font-weight:bold;">-</span>key add <span style="color:#006600; font-weight:bold;">-</span>
apt<span style="color:#006600; font-weight:bold;">-</span>get update
apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install libapache2<span style="color:#006600; font-weight:bold;">-</span>mod<span style="color:#006600; font-weight:bold;">-</span>passenger</pre></div></div>

<p>如果你需要运行php5</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install php5 libapache2<span style="color:#006600; font-weight:bold;">-</span>mod<span style="color:#006600; font-weight:bold;">-</span>php5 php5<span style="color:#006600; font-weight:bold;">-</span>mysql
<span style="color:#006600; font-weight:bold;">/</span>etc<span style="color:#006600; font-weight:bold;">/</span>init.<span style="color:#9900CC;">d</span><span style="color:#006600; font-weight:bold;">/</span>apache2 restart</pre></div></div>

<p><strong>可选：安装一个非常基本的防火墙</strong></p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">apt<span style="color:#006600; font-weight:bold;">-</span>get <span style="color:#006600; font-weight:bold;">-</span>y install ufw
ufw allow to 0.0.0.0<span style="color:#006600; font-weight:bold;">/</span>0 port <span style="color:#006666;">80</span>
ufw allow to 0.0.0.0<span style="color:#006600; font-weight:bold;">/</span>0 port <span style="color:#006666;">22</span> <span style="color:#008000; font-style:italic;"># (or whichever port you use for ssh)</span>
ufw allow to 0.0.0.0<span style="color:#006600; font-weight:bold;">/</span>0 port <span style="color:#006666;">25</span> <span style="color:#008000; font-style:italic;"># (if you need mail in)</span>
ufw enable</pre></div></div>

<p>信息来源：<a href="http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html');">RubyInside</a></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=24&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_24" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dash：来自于FiveRuns的一个新的Ruby应用程序度量服务</title>
		<link>http://www.ruby-china.org/dash-ruby-app-metrics-service/</link>
		<comments>http://www.ruby-china.org/dash-ruby-app-metrics-service/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 05:48:52 +0000</pubDate>
		<dc:creator>rock</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Dash]]></category>

		<category><![CDATA[FiveRuns]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=22</guid>
		<description><![CDATA[Dash ，FiveRuns提供的一个新的度量监控服务，已移至个人beta版（您可以申请） ，允许有兴趣的开发商参与评估以一种新的方式来监控您的应用程序。这项来自于FiveRuns新服务由是一个可扩展的服务，从您的关键daemon服务和应用收集监测数据。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-21" title="fiveruns-ruby-small1" src="http://www.ruby-china.org/wp-content/uploads/2009/03/fiveruns-ruby-small1.gif" alt="fiveruns-ruby-small1" width="225" height="76" /><a href="http://dash.fiveruns.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://dash.fiveruns.com/');">Dash</a>，<a href="http://www.fiveruns.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.fiveruns.com/');">FiveRuns</a>提供的一个新的<span>度量监控服务，已移至个人beta版（您可以申请） ，允许有兴趣的开发商参与评估以一种新的方式来监控您的应用程序。这项来自于FiveRuns的新服务由是一个可扩展的服务，从您的关键daemon服务和应用收集监测数据。</span></p>
<p><span>通过安装在您应用程序中的具体插件收集数据。这些插件收集数据并将其发送至FiveRuns提交您的应用程序的控制台。从您的数据信息，生成一系列由sparklines和线图组成的报表。报表可以根据你预设的不同时段提出您需要的数据。</p>
<p><a href="http://www.rubyinside.com/wp-content/uploads/2009/02/dash-reports.jpg" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/wp-content/uploads/2009/02/dash-reports.jpg');"><span><img class="alignright size-medium wp-image-1594" src="http://www.rubyinside.com/wp-content/uploads/2009/02/dash-reports-300x219.jpg" alt="" width="300" height="219" /></span></a><span>目前Dash支持的Ruby应用程序和后台程序，以及<a href="http://rubyonrails.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rubyonrails.org');">Rails</a>,<a href="http://www.sinatrarb.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sinatrarb.com/');">Sinatra</a>和<a href="http://merbivore.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://merbivore.com/');">Merb</a>应用程序。每一个都有自己的监控指标，您可以从仪表板进行监视。例如，当您对一个Rails的应用程序进行监测，您可以从您的Rails的应用程序中的Action Pack 或ActiveRecord收集数据</p>
<p>Dash不仅支持Ruby，而且它也内置支持 Python和Java。并非所有部署的应用程序使用一个应用程序，所以很高兴地看到，Dash也支持其他流行的语言。</p>
<p>您的申请监控Dash的指标后，您还可以使用Sensor插件来监测指标以外的应用。Sensor插件目前支持<a href="http://nginx.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://nginx.net/');">nginx</a> ， <a href="http://httpd.apache.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://httpd.apache.org');">Apache</a> ， <a href="http://www.danga.com/memcached/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.danga.com/memcached/');">memcached</a>和<a href="http://rubyforge.org/projects/starling/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rubyforge.org/projects/starling/');">Starling</a> 。Sensor插件也可扩展性，使开发人员能够扩展插件从自己独特的基础设施中进一步收集数据</p>
<p>Dash是一个非常有趣的仪表盘方法，因为它允许开发者衡量监控指标。随着时间的推移，希望社区可以提供不同类型的度量监控指标具体到不同的框架。</p>
<p>最近一周我使用Dash在生产环境中监控一个Rails应用程序，用仪表监测和收集数据。我收集了让我大开眼界的数据，让我看到我的程序可能发生问题的潜在瓶颈。</p>
<p>如果您对Dash感兴趣,可以<a href="http://dash.fiveruns.com/users/new" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://dash.fiveruns.com/users/new');">在这里</a> 注册。</p>
<p><em>Post by <a href="http://matthewlang.co.uk" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://matthewlang.co.uk');">Matthew Lang</a> ，作者是一个</em><em>ERP系统开发、对Ruby和Rails的编程</em><em>有浓厚的兴趣</em><br />
<em>信息来源：<a href="http://www.rubyinside.com/fiveruns-dash-ruby-app-metrics-service-1585.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/fiveruns-dash-ruby-app-metrics-service-1585.html');">RubyInside</a><br />
</em></span></span></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=22&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_22" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/dash-ruby-app-metrics-service/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Passenger-Stack帮助你快速安装ruby和Passenger</title>
		<link>http://www.ruby-china.org/passenger-stack-quickly-install-a-full-ruby-and-passenger-stack/</link>
		<comments>http://www.ruby-china.org/passenger-stack-quickly-install-a-full-ruby-and-passenger-stack/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 19:36:37 +0000</pubDate>
		<dc:creator>rubychina</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[Passenger]]></category>

		<category><![CDATA[Sprinkle]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=17</guid>
		<description><![CDATA[Passenger-Stack，这是一个为Sprinkle编写的脚本，有了他几乎可以用一行代码就可以完成安装ruby、Passenger的任务，并且能够在任何UNIX-y（Ubuntu / Debian）服务器上运行，执行通用的安装、部署基于Rack的应用都可以实现。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-18" title="stack" src="http://www.ruby-china.org/wp-content/uploads/2009/03/stack.png" alt="stack" width="96" height="100" />前段时间，在rubyinside上提到了Passenger-Stack，这是一个为<a href="http://github.com/crafterm/sprinkle" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/crafterm/sprinkle');">Sprinkle</a>编写的脚本，有了他几乎可以用一行代码就可以完成安装ruby、Passenger的任务，并且能够在任何UNIX-y（Ubuntu / Debian）服务器上运行，执行通用的安装、部署基于Rack的应用都可以实现。</p>
<p>Pasenger-Stack的开发者是Ben Schwar，同时Ben还提供了一个5分钟的视频教程。</p>
<p><a href="http://github.com/crafterm/sprinkle" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/crafterm/sprinkle');">Sprinkle</a>：是一个软件配置工具，它能够帮助我们安装软件和远程构建，可以用基于Ruby的领域语言来编写安装脚本</p>
<p><a href="http://www.modrails.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.modrails.com/');">Passenger</a>：是一个用于Apache2的模块，用它可以方便、高效地部署Rails应用程序。目前它还只能用于*nix的操作系统。</p>
<p>来源：<a title="RubyInside" href="http://www.rubyinside.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com');" target="_blank">RubyInside</a></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=17&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_17" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/passenger-stack-quickly-install-a-full-ruby-and-passenger-stack/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails 2.2 国际化(i18n) 简明指南</title>
		<link>http://www.ruby-china.org/rails-2-2-i18n-tutorials/</link>
		<comments>http://www.ruby-china.org/rails-2-2-i18n-tutorials/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:32:50 +0000</pubDate>
		<dc:creator>rubychina</dc:creator>
		
		<category><![CDATA[RoR]]></category>

		<category><![CDATA[i18n]]></category>

		<category><![CDATA[rails国际化]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=15</guid>
		<description><![CDATA[LetRails的网站上整理了一篇比较完整的Rails 2.2 国际化(i18n) 简明指南]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">Rails 2.2出来有段时间了，前段时间需要个Wiki程序，于是试着将Instiki（Ruby on Rails官方网站的Wiki程序）移植到了2.2（</span><a href="http://github.com/yzhang/instiki_i18n/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/yzhang/instiki_i18n/tree/master');"><span style="color: #000000;">http://github.com/yzhang/instiki_i18n/tree/master</span></a><span style="color: #000000;">），同时加上了i18n支持，需要建Wiki的朋友可以试试，不过中间发现网上的指南都讲的不太全，所以我决定把看过的几个帖子整理下，合并出一个稍微完整的指南。</span></p>
<h2><span style="color: #000000;">基本用法</span></h2>
<p><span style="color: #000000;">基本用法想必大家都知道了，Rails默认的Locale文件夹在config/locales下，假设你要支持中文和英语，那么你需要在这个文件夹下放置en.yml和zh.yml。</span></p>
<p class="code"><code class="ruby"><br />
<span class="comment"><span><span style="color: #000000;"># zh.yml<br />
zh:<br />
  submit: &#8216;提交&#8217;<br />
 create: &#8216;创建&#8217;<br />
#en.yml<br />
en:<br />
  submit: &#8216;Submit&#8217;<br />
  create: &#8216;Create&#8217;<br />
</span></span></span></code></p>
<p><span style="color: #000000;">Rails 会自动加载config/locales目录下的locale文件，如果你的locale文件放在别的地方，那么你可以通过修改I18n.load_path来加载它：</span>
</p>
<p class="code"><code class="ruby"><br />
<span class="comment"><span><span style="color: #000000;"># in config/initializer/locale.rb<br />
I18n.load_path += Dir[ File.join(RAILS_ROOT, 'lib', 'locale', '*.{rb,yml}') ]<br />
</span></span></span></code></p>
<p><span style="color: #000000;">使用很简单，你可以进入Console进行测试：</span>
</p>
<p class="code"><code class="ruby"><br />
<span><span style="color: #000000;">&gt; I18n.t </span></span><span style="font-size: x-small;"><span style="color: #000000;"><span class="string">&#8217;submit&#8217;</span><br />
=&gt; </span></span><span><span style="color: #000000;"><span class="string">&#8220;Submit&#8221;</span><br />
&gt; I18n.locale = </span></span><span><span style="color: #000000;"><span class="string">&#8216;zh&#8217;</span><br />
=&gt; </span></span><span><span style="color: #000000;"><span class="string">&#8220;zh&#8221;</span><br />
&gt; I18n.t<span class="brackets">(</span><span class="string">&#8217;submit&#8217;</span></span></span><span><span style="color: #000000;"><span class="brackets">)</span><br />
=&gt; </span><span style="color: #000000;"><span class="string">&#8220;提交&#8221;</span><br />
</span></span></code></p>
<p><span style="color: #000000;">试图中更加简单，你可以直接调用t方法：</span>
</p>
<p class="code"><code class="ruby"><br />
<span><span style="color: #000000;">&lt;%= t <span class="string">&#8217;submit&#8217;</span> %&gt;</span></span></code></p>
<h2><span style="color: #000000;">传递变量</span></h2>
<p><span style="color: #000000;">有些时候，我们的字符串中可能需要包含变量，只需要将其放在两个大括号内就可以了：</span></p>
<p><span style="color: #000000;"># zh.yml</span>
</p>
<p class="code"><code class="ruby"><br />
<span><span style="color: #000000;">zh:<br />
  hello: </span><span style="color: #000000;"><span class="string">&#8220;你好, {{name}}&#8221;</span><br />
</span></span></code></p>
<p><span style="color: #000000;">打开console：</span>
</p>
<p class="code"><code class="ruby"><br />
<span><span style="color: #000000;">&gt; I18n.t <span class="string">&#8216;hello&#8217;</span>,<span class="symbol"> :name</span> =&gt; </span></span><span><span style="color: #000000;"><span class="string">&#8216;Rails&#8217;</span><br />
=&gt; </span><span style="color: #000000;"><span class="string">&#8220;你好，Rails!&#8221;</span><br />
</span></span></code></p>
<h2><span style="color: #000000;">单复数处理</span></h2>
<p><span style="color: #000000;">实际上，中文不存在这个问题，这个问题主要存在于字母语言，解决方法是：</span>
</p>
<p class="code"><code class="ruby"><br />
<span class="comment"><span style="color: #bd48b3;"><span style="color: #000000;"># en.yml<br />
</span><span style="color: #000000;">en:<br />
  post:<br />
    one: &#8216;1 post&#8217;<br />
    other: &#8216;{{count}} posts&#8217;<br />
</span></span></span></code></p>
<p><span style="color: #000000;">然后在console中测试：</span>
</p>
<p class="code"><code class="ruby"><br />
<span><span style="color: #000000;">&gt; I18n.t <span class="string">&#8216;post&#8217;</span>,<span class="symbol"> :count</span></span></span><span><span style="color: #000000;"> =&gt; 1<br />
=&gt; </span></span><span><span style="color: #000000;"><span class="string">&#8220;1 post&#8221;</span><br />
&gt; I18n.t <span class="string">&#8216;post&#8217;</span>,<span class="symbol"> :count</span></span></span><span><span style="color: #000000;"> =&gt; 5<br />
=&gt; </span><span style="color: #000000;"><span class="string">&#8220;5 posts&#8221;</span><br />
</span></span></code></p>
<h2><span style="color: #000000;">时间和日期</span></h2>
<p><span style="color: #000000;">时间和日期的翻译稍微复杂，需要用到</span><a href="http://github.com/svenfuchs/rails-i18n/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/svenfuchs/rails-i18n/tree/master');"><span style="color: #000000;">rails-i18n</span></a><span style="color: #000000;">项目下rails/locale文件夹下的zh-CN.yml文件，由于文件太大，就不贴出来了，有了这个文件，现在你就可以：</span>
</p>
<p class="code"><code class="ruby"><br />
<span><span style="color: #000000;">&gt; I18n.l Date.today, :format =&gt; &#8216;long&#8217;<br />
=&gt; &#8220;2009年1月08日&#8221;<br />
&gt; I18n.l Time.now, :format =&gt; &#8216;default&#8217;<br />
=&gt; &#8220;2009年1月08日 星期四 20:37:58 CST&#8221;<br />
&gt; I18n.time_ago_in_words(Time.now)<br />
=&gt; &#8220;一分钟内&#8221;<br />
&gt; I18n.time_ago_in_words(48.minutes.ago)<br />
=&gt; &#8220;大约一小时&#8221; </span></span></code></p>
<h2><span style="color: #000000;">数字</span></h2>
<p><span style="color: #000000;">假设你已经有了上面的那个文件:</span>
</p>
<p class="code"><code class="ruby"><br />
<span style="color: #000000;">&gt; number_to_currency(100)<br />
=&gt; &#8220;$100.00&#8243;<br />
&gt; I18n.locale = &#8216;zh&#8217;<br />
=&gt; &#8220;zh&#8221;<br />
&gt; number_to_currency(100)<br />
=&gt; &#8220;CNY 100.00&#8243;<br />
</span></code></p>
<p><span style="color: #000000;">你只需要将CNY换成人民币的符号就可以了。</span></p>
<h2><span style="color: #000000;">ActiveRecord</span></h2>
<p><span style="color: #000000;">ActiveRecord也很简单，假设你有一个user model，它有两个属性login和email，那么需要在zh.yml中定义：</span>
</p>
<p class="code"><code class="ruby"><br />
<span style="color: #000000;">zh:<br />
  activerecord:<br />
    models:<br />
      user: &#8220;用户&#8221;<br />
    attributes:<br />
      user:<br />
        login: &#8220;用户名&#8221;<br />
        email: &#8220;电邮&#8221;<br />
</span></code></p>
<p><span style="color: #000000;">这样就OK了:</span>
</p>
<p class="code"><code class="ruby"><br />
<span style="color: #000000;">&gt; u = User.create<br />
false<br />
&gt; u.errors.full_messages<br />
['用户名不能为空字符', '电邮不能为空字符']<br />
</span></code></p>
<h2><span style="color: #000000;">根据请求设定语言</span></h2>
<p><span style="color: #000000;">要设置应用的默认语言，可以通过</span></p>
<p><span style="color: #000000;">config.i18n.default_locale = :zh</span></p>
<p><span style="color: #000000;">如果要根据用户浏览器的设置选择语言，需要在application.rb中加一个before_filter:</span>
</p>
<p class="code"><code class="ruby"><br />
<span style="color: #000000;">class ApplicationController<br />
  before_fiter :set_language<br />
  def set_language<br />
    request_language = request.env['HTTP_ACCEPT_LANGUAGE']<br />
    request_language = request_language.nil? ? nil : request_language[/[^,;]+/]<br />
    I18n.locale = request_language if request_language &amp;&amp; File.exist?(&#8221;#{RAILS_ROOT}/config/locales/#{request_language}.yml&#8221;)<br />
  end<br />
end</span></code></p>
<p><span style="color: #000000;">参考：</span></p>
<ul>
<li><a href="http://rails-i18n.org/wiki/pages/i18n-rails-guide" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://rails-i18n.org/wiki/pages/i18n-rails-guide');"><span style="color: #000000;">http://rails-i18n.org/wiki/pages/i18n-rails-guide</span></a></li>
<li><a href="http://media.railscasts.com/videos/138_i18n.mov" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://media.railscasts.com/videos/138_i18n.mov');"><span style="color: #000000;">http://media.railscasts.com/videos/138_i18n.mov</span></a></li>
<li><a href="http://blog.ashchan.com/archive/2008/11/24/rails-i18n-activerecord-model-human-name-made-easy/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.ashchan.com/archive/2008/11/24/rails-i18n-activerecord-model-human-name-made-easy/');"><span style="color: #000000;">http://blog.ashchan.com/archive/2008/11/24/rails-i18n-activerecord-model-human-name-made-easy/</span></a></li>
<li><a href="http://i18n-demo.phusion.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://i18n-demo.phusion.nl/');"><span style="color: #000000;">http://i18n-demo.phusion.nl/</span></a></li>
</ul>
<p><span style="color: #000000;">转载于：</span><a href="http://www.letrails.cn/archives/rails-2-2-i18n-tutorials" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.letrails.cn/archives/rails-2-2-i18n-tutorials');" target="_blank"><span style="color: #000000;">LetRails</span></a></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=15&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_15" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/rails-2-2-i18n-tutorials/feed/</wfw:commentRss>
<enclosure url="http://media.railscasts.com/videos/138_i18n.mov" length="22224368" type="video/quick" />
		</item>
		<item>
		<title>github每月热门-09年1月</title>
		<link>http://www.ruby-china.org/whats-hot-on-github-january-2009-1/</link>
		<comments>http://www.ruby-china.org/whats-hot-on-github-january-2009-1/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 19:15:50 +0000</pubDate>
		<dc:creator>rubychina</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=6</guid>
		<description><![CDATA[github上09年1月的热门项目！过去的一年github无疑是非常受欢迎，聚集了很多的ruby和rails开发者。RubyInside今天又发布了本月的13个热门项目]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rubyinside.com/wp-content/uploads/2008/08/github.png" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/wp-content/uploads/2008/08/github.png');"><img class="alignleft" src="http://www.rubyinside.com/wp-content/uploads/2008/08/github.png" alt="github" width="172" height="76" /></a></p>
<div class="mceTemp">
<ul>
<li>github上09年1月的热门项目！过去的一年github无疑是非常受欢迎，聚集了很多的ruby和rails开发者。RubyInside今天又发布了本月的13个热门项目</li>
</ul>
</div>
<p>本月热榜：</p>
<ul>
<li><a href="http://github.com/wycats/rails/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/wycats/rails/');"><strong><span style="color: #cc0000;">http://github.com/wycats/rails/</span></strong></a> - Yehuda’s branch of Rails is where all <a href="http://www.railsinside.com/news/189-rails-and-merb-bury-the-hatchet.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.railsinside.com/news/189-rails-and-merb-bury-the-hatchet.html');"><span style="color: #883333;">the exciting Rails 3 stuff</span></a> happens.</li>
<li><a href="http://github.com/collectiveidea/graticule/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/collectiveidea/graticule/');"><strong><span style="color: #cc0000;">http://github.com/collectiveidea/graticule/</span></strong></a> - Graticule is a geocoding API for looking up address coordinates and performing distance calculations, supporting many popular APIs.</li>
<li><a href="http://github.com/jbarnette/intercession/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/jbarnette/intercession/');"><strong><span style="color: #cc0000;">http://github.com/jbarnette/intercession/</span></strong></a> - Treat your sessions like models, not hashes. Intercession mixes a module into the session on each request, allowing you to nicely encapsulate (and test!) lots of user and session-specific behavior.</li>
<li><a href="http://github.com/mdarby/pollster/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/mdarby/pollster/');"><strong><span style="color: #cc0000;">http://github.com/mdarby/pollster/</span></strong></a> - A Rails generator gem that generates an entire MVC stack for user polling on your app</li>
<li><a href="http://github.com/entp/xtt/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/entp/xtt/');"><strong><span style="color: #cc0000;">http://github.com/entp/xtt/</span></strong></a> - Time tracker: think private ‘twitter’ that counts the duration of status messages.</li>
<li><a href="http://github.com/jeremymcanally/context/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/jeremymcanally/context/');"><strong><span style="color: #cc0000;">http://github.com/jeremymcanally/context/</span></strong></a> - A super tight library to add contexts to tests.</li>
<li><a href="http://github.com/radar/rboard/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/radar/rboard/');"><strong><span style="color: #cc0000;">http://github.com/radar/rboard/</span></strong></a> - An ‘evolved’ forum system</li>
<li><strong><a href="http://github.com/karmi/pushr/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/karmi/pushr/tree/master');"><span style="color: #cc0000;">http://github.com/karmi/pushr/tree/master</span></a></strong> - PushR: <span id="repository_description">Deploy Rails applications by running Capistrano tasks with post-commit hooks</span></li>
<li><span id="repository_description"><strong><a href="http://github.com/kennethkalmer/daemon-kit" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/kennethkalmer/daemon-kit');"><span style="color: #cc0000;">http://github.com/kennethkalmer/daemon-kit</span></a> </strong>- </span><span id="repository_description">Daemon Kit aims to simplify creating Ruby daemons by providing a sound application skeleton (through a generator), task specific generators (jabber bot, etc) and robust environment management code.</span></li>
<li><span id="repository_description"><strong><a href="http://github.com/shuber/hattr_accessor/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/shuber/hattr_accessor/tree/master');"><span style="color: #cc0000;">http://github.com/shuber/hattr_accessor/tree/master</span></a> </strong>- </span><span id="repository_description">Allows you to define attr_accessors that reference members of a hash</span></li>
<li><span id="repository_description"><strong><a href="http://github.com/harukizaemon/drupal_fu/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/harukizaemon/drupal_fu/tree/master');"><span style="color: #cc0000;">http://github.com/harukizaemon/drupal_fu/tree/master</span></a></strong> - </span><span id="repository_description">Ruby on Rails Models and Helpers for integrating with Drupal</span></li>
<li><span id="repository_description"><strong><a href="http://github.com/harukizaemon/acts_as_teapot/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/harukizaemon/acts_as_teapot/tree/master');"><span style="color: #cc0000;">http://github.com/harukizaemon/acts_as_teapot/tree/master</span></a></strong> - acts_as_teapot ensures your application is compliant with <a href="http://www.ietf.org/rfc/rfc2324.txt" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ietf.org/rfc/rfc2324.txt');"><span style="color: #cc0000;">RFC2324</span></a> - that is, it knows how to be a network enabled teapot controller.</span></li>
<li><span id="repository_description"><strong><a href="http://github.com/apostlion/rubyrati/tree/master" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/apostlion/rubyrati/tree/master');"><span style="color: #cc0000;">http://github.com/apostlion/rubyrati/tree/master</span></a></strong> - Rubyrati is a Ruby wrapper for the Technorati API</span></li>
</ul>
<p><span>新闻来源：<a title="RubyInside" href="http://www.rubyinside.com/whats-hot-on-github-january-2009-1450.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/whats-hot-on-github-january-2009-1450.html');" target="_blank"><span style="color: #2970a6;">RubyInside</span></a></span></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=6&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_6" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/whats-hot-on-github-january-2009-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>在Debian(包含Ubuntu)平台使用APT方式安装Ruby和Rails</title>
		<link>http://www.ruby-china.org/debgem-ruby-libraries-packaged-for-debian-and-ubuntu/</link>
		<comments>http://www.ruby-china.org/debgem-ruby-libraries-packaged-for-debian-and-ubuntu/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 19:08:37 +0000</pubDate>
		<dc:creator>rubychina</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[DebGem]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=5</guid>
		<description><![CDATA[DebGem发布，可以使用APT方式来安装和维护ruby和rails系统环境]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-12 alignleft" title="a291d14d7698f3977a2931f71f574003" src="http://www.rubyinside.com/wp-content/uploads/2009/01/debgem.png" alt="a291d14d7698f3977a2931f71f574003" />Passenger 公司负责人Phusion,前两天对外公布了DebGem（RubyGem to APT conversion service）以后Debian和Ubuntu的系统管理员和用户可以使用APT方式来安装和维护ruby和rails系统环境了。<br />
安装ruby:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;"> apt<span style="color:#006600; font-weight:bold;">-</span>get install libhpricot<span style="color:#006600; font-weight:bold;">-</span>ruby</pre></div></div>

<p>安装rails:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;"> apt<span style="color:#006600; font-weight:bold;">-</span>get install rails</pre></div></div>

<p>来源：<a href="http://www.rubyinside.com/debgem-ruby-libraries-packaged-for-debian-and-ubuntu-1436.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/debgem-ruby-libraries-packaged-for-debian-and-ubuntu-1436.html');" target="_blank">RubyInside</a></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=5&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_5" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/debgem-ruby-libraries-packaged-for-debian-and-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>bdb:改进Berkeley DB的Ruby Bindings</title>
		<link>http://www.ruby-china.org/bdb-improved-ruby-bindings-for-berkeley-db/</link>
		<comments>http://www.ruby-china.org/bdb-improved-ruby-bindings-for-berkeley-db/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 18:34:28 +0000</pubDate>
		<dc:creator>rubychina</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[bdb]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.ruby-china.org/?p=3</guid>
		<description><![CDATA[Berkeley DB 是一个高性能的数据库系统,Matt Bauer发布了一个Ruby  Bindings，加入了一些新的特性且能够快速容易的使用。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-bottom: 12px; margin-right: 12px; border: #000000 1px solid;" src="http://www.rubyinside.com/wp-content/uploads/2009/01/berkdb.png" alt="berkdb.png" /> <a href="http://en.wikipedia.org/wiki/Berkeley_DB" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Berkeley_DB');"><span style="COLOR: #cc0000">Berkeley DB</span></a> 是一个高性能的数据库系统，它在20世纪90年代初开始开发，他不是SQL数据库引擎驱动,而是用于存储键/值对数据 。BDB非常快，可在大多数的操作系统上使用, 并且是双许可开源和允许商业用途.对于初次使用者来说，它有几个优点：仅使用一个单位文件，<a href="http://www.ruby-doc.org/stdlib/libdoc/pstore/rdoc/classes/PStore.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.ruby-doc.org/stdlib/libdoc/pstore/rdoc/classes/PStore.html');"><span style="COLOR: #cc0000">PStore</span></a>(受保护存储): 事务, 细纹锁, 可复制和支持热备份。</p>
<p>        虽然已经存在关于BDB的Ruby Bindings，但是Matt Bauer发布的Ruby  Bindings加入了一些新的特性且能够快速容易的使用。当然，刚开始之前，你需要在你的操作系统中安装Berkeley DB Library. OS X,MacPort中Berkeley BD 4.6 被称为db46，Ubuntu中为libdb-dev。另外，可以到Berkeley DB 的<a href="http://www.oracle.com/technology/products/berkeley-db/db/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.oracle.com/technology/products/berkeley-db/db/index.html');" target="_blank"><span style="color: #2970a6;">官方网站</span></a>下载源代码，还有Matt的关于安装和使用Ruby Bindings 的<a href="http://github.com/mattbauer/bdb/tree/master/README.textile" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://github.com/mattbauer/bdb/tree/master/README.textile');" target="_blank"><span style="color: #2970a6;">说明文件</span></a>.</p>
<p>使用范例：<br />
<code><br />
env = Bdb::Env.new(0)<br />
env_flags =  Bdb::DB_CREATE |    # Create the environment if it does not already exist.<br />
             Bdb::DB_INIT_TXN  | # Initialize transactions<br />
             Bdb::DB_INIT_LOCK | # Initialize locking.<br />
             Bdb::DB_INIT_LOG  | # Initialize logging<br />
             Bdb::DB_INIT_MPOOL  # Initialize the in-memory cache.<br />
env.open(File.join(File.dirname(__FILE__), 'tmp'), env_flags, 0);</code></p>
<p>db = env.db<br />
db.open(nil, &#8216;db1.db&#8217;, nil, Bdb::Db::BTREE, Bdb::DB_CREATE | Bdb::DB_AUTO_COMMIT, 0)   </p>
<p>txn = env.txn_begin(nil, 0)<br />
db.put(txn, &#8216;key&#8217;, &#8216;value&#8217;, 0)<br />
txn.commit(0)</p>
<p>p db.get(nil, &#8216;key&#8217;, nil, 0)</p>
<p>db.close(0)<br />
env.close</p>
<p>       好了,这不是最容易阅读的代码，但是Berkeley BD的功能远远大于它复杂的API。如果你对Berkeley DB 及其方式仍然感到新鲜，请查阅指南(略有些旧但不过时)来加快理解。</p>
<p>原文：<a href="http://www.rubyinside.com/bdb-improved-ruby-bindings-for-berkeley-db-1438.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rubyinside.com/bdb-improved-ruby-bindings-for-berkeley-db-1438.html');"><span style="color: #2970a6;">http://www.rubyinside.com/bdb-improved-ruby-bindings-for-berkeley-db-1438.html</span></a></p>
<p class="akst_link"><a href="http://www.ruby-china.org/?p=3&amp;akst_action=share-this"   title="可以通过E-mail分享, 用del.icio.us、Google等网络书签收藏！" id="akst_link_3" class="akst_share_link" rel="nofollow">收藏、分享这篇文章!</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.ruby-china.org/bdb-improved-ruby-bindings-for-berkeley-db/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
