<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/xslt/rss2.xsl" media="screen"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Latest from ChinaonRails: luofeiyu</title>
		<link>http://chinaonrails.com/u/luofeiyu</link>
		<description>ChinaonRails | ChinaonRails are one of the very few China based web consultancies, who specialize in application development using RubyOnRails/Agile/Ajax.</description>
		<category>Technology</category>
		<language>zh_cn</language>
		<item>
			<title>ruby网络库解释 ... no reply</title>
			<link>http://chinaonrails.com/topic/view/4413.html</link>
			<comments>http://chinaonrails.com/topic/view/4413.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			&lt;div class="code"&gt;&lt;br /&gt;
    code1&lt;br /&gt;
    require 'open-uri'&lt;br /&gt;
    open('http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk-helloworld-details') { |http|&lt;br /&gt;
       puts  http.read&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    code2&lt;br /&gt;
    require 'net/http'&lt;br /&gt;
    Net::HTTP.start('ruby-gnome2.sourceforge.jp', 80) { |http|&lt;br /&gt;
        response = http.get('/hiki.cgi?tut-gtk-helloworld-details')&lt;br /&gt;
        puts response.body&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    &lt;/div&gt;
code1的意思很清楚，我经常用。&lt;br /&gt;
code2显示和code1一样，但是，有搞不清楚的地方，&lt;br /&gt;
1.为何要把http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gtk-helloworld-details分成两节？&lt;br /&gt;
2.code2中那个http究竟指什么？
			</description>
			<pubDate>Thu, 09 Sep 2010 22:30:30 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4413.html</guid>
		</item>
		<item>
			<title>如何切割？ ... 5 replies</title>
			<link>http://chinaonrails.com/topic/view/4409.html</link>
			<comments>http://chinaonrails.com/topic/view/4409.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			有一个txt文档，格式如下：&lt;br /&gt;
AASTROM BIOSCIENCES INC  887359 02907            &lt;br /&gt;
China Green Agriculture 857949 33567           &lt;br /&gt;
DELTA NATURAL GAS        277375 07345&lt;br /&gt;
&lt;br /&gt;
每行有三列，现在我需要用三个数组来装，怎么办，无法切割！&lt;br /&gt;
a=[]&lt;br /&gt;
b=[]&lt;br /&gt;
c=[]&lt;br /&gt;
open('/home/mylife','r'){|file| &lt;br /&gt;
while line=file.gets&lt;br /&gt;
line=line.chomp&lt;br /&gt;
a&amp;lt;&amp;lt;line.split(" ")[0]&lt;br /&gt;
b&amp;lt;&amp;lt;line.split(" ")[1]&lt;br /&gt;
c&amp;lt;&amp;lt;line.split(" ")[2]&lt;br /&gt;
end}&lt;br /&gt;
这样不行，每一行的第一列，都含有空格，直观上我们都知道，如何精确表达呢？
			</description>
			<pubDate>Wed, 08 Sep 2010 14:23:42 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4409.html</guid>
		</item>
		<item>
			<title>如何写这个xpath表达式？ ... 16 replies</title>
			<link>http://chinaonrails.com/topic/view/4406.html</link>
			<comments>http://chinaonrails.com/topic/view/4406.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			有个html文件：&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ok&lt;br /&gt;
&amp;lt;strong&amp;gt;Sep 10&amp;lt;/strong&amp;gt;&lt;br /&gt;
| &amp;lt;a href="ttt"&amp;gt;Oct 10&amp;lt;/a&amp;gt; &lt;br /&gt;
| &amp;lt;a href="kkk"&amp;gt;Dec 10&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
123&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
567&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
用firefox打开显示成：&lt;br /&gt;
ok Sep 10 | Oct 10 | Dec 10&lt;br /&gt;
123   567&lt;br /&gt;
我想得到：&lt;br /&gt;
ok Sep 10 | Oct 10 | Dec 10&lt;br /&gt;
写了下面的代码&lt;br /&gt;
require 'rubygems'&lt;br /&gt;
require 'nokogiri'&lt;br /&gt;
web='/home/test'&lt;br /&gt;
doc = Nokogiri::HTML.parse(open(web))&lt;br /&gt;
data=doc.xpath('/html/body/table/tr/td')&lt;br /&gt;
puts data&lt;br /&gt;
得到的结果是：&lt;br /&gt;
&amp;lt;td&amp;gt;ok&lt;br /&gt;
&amp;lt;strong&amp;gt;Sep 10&amp;lt;/strong&amp;gt;&lt;br /&gt;
| &amp;lt;a href="ttt"&amp;gt;Oct 10&amp;lt;/a&amp;gt; &lt;br /&gt;
| &amp;lt;a href="kkk"&amp;gt;Dec 10&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
123&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
567&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
我想得到的是&lt;br /&gt;
ok&lt;br /&gt;
&amp;lt;strong&amp;gt;Sep 10&amp;lt;/strong&amp;gt;&lt;br /&gt;
| &amp;lt;a href="ttt"&amp;gt;Oct 10&amp;lt;/a&amp;gt; &lt;br /&gt;
| &amp;lt;a href="kkk"&amp;gt;Dec 10&amp;lt;/a&amp;gt; &lt;br /&gt;
请问，如何写xpath表达式？
			</description>
			<pubDate>Tue, 07 Sep 2010 13:11:49 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4406.html</guid>
		</item>
		<item>
			<title>花生壳安装不上有何办法？ ... no reply</title>
			<link>http://chinaonrails.com/topic/view/4395.html</link>
			<comments>http://chinaonrails.com/topic/view/4395.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			今天，我成功安装了vsftp,将一个视频放在上面让朋友下了，极大鼓舞了我的信心，想将我的电脑变成一个网站，我的上网方式，中国电信adsl，动态ip,下载了花生壳for linux，可是无法安装上，&lt;br /&gt;
出现错误：&lt;br /&gt;
Log /var/log/phlinux.log opened.&lt;br /&gt;
2010/09/05 18:33:35.508| Init phservice2.oray.net with user peter/******&lt;br /&gt;
2010/09/05 18:33:36.666| Initservice OK!&lt;br /&gt;
2010/09/05 18:33:36.666| Soapinvoke begined with url: /userinfo.asmx/GetMiscInfo&lt;br /&gt;
2010/09/05 18:33:37.998| RESULT_NODE: GetMiscInfoResponse, , PID: -1&lt;br /&gt;
2010/09/05 18:33:37.998| RESULT_NODE: GetMiscInfoResult, 1002, PID: 0&lt;br /&gt;
2010/09/05 18:33:37.998| Init phservice2.oray.net with user peter/******&lt;br /&gt;
2010/09/05 18:33:39.144| Initservice OK!&lt;br /&gt;
2010/09/05 18:33:39.144| Soapinvoke begined with url: /userinfo.asmx/GetMiscInfo&lt;br /&gt;
2010/09/05 18:33:40.644| RESULT_NODE: GetMiscInfoResponse, , PID: -1&lt;br /&gt;
2010/09/05 18:33:40.644| RESULT_NODE: GetMiscInfoResult, 1002, PID: 0&lt;br /&gt;
2010/09/05 18:33:40.644| Init phservice2.oray.net with user peter/******&lt;br /&gt;
2010/09/05 18:33:41.887| Initservice OK!&lt;br /&gt;
2010/09/05 18:33:41.887| Soapinvoke begined with url: /userinfo.asmx/GetMiscInfo&lt;br /&gt;
2010/09/05 18:33:43.204| RESULT_NODE: GetMiscInfoResponse, , PID: -1&lt;br /&gt;
2010/09/05 18:33:43.204| RESULT_NODE: GetMiscInfoResult, 1002, PID: 0&lt;br /&gt;
2010/09/05 18:33:43.204| ExecuteUpdate Connecting PH031.Oray.Net.&lt;br /&gt;
2010/09/05 18:33:44.749| SEND AUTH REQUEST COMMAND...2010/09/05 18:33:44.749| OK.&lt;br /&gt;
2010/09/05 18:33:45.179| SERVER SIDE KEY "334 cHDPMkHEKXKDTKdksGyJcQ==" RECEIVED.&lt;br /&gt;
2010/09/05 18:33:45.196| SEND AUTH DATA...2010/09/05 18:33:45.196| OK&lt;br /&gt;
2010/09/05 18:33:48.437| ExecuteUpdate auth failed.&lt;br /&gt;
2010/09/05 18:33:48.437| ExecuteUpdate failed, waiting for 30 seconds to retry...&lt;br /&gt;
总是这样一个循环，请问，ruby有无办法实现我的意图？
			</description>
			<pubDate>Sun, 05 Sep 2010 18:46:38 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4395.html</guid>
		</item>
		<item>
			<title>ruby如何打开xml? ... 8 replies</title>
			<link>http://chinaonrails.com/topic/view/4379.html</link>
			<comments>http://chinaonrails.com/topic/view/4379.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			有个xml文件，我可否用ruby将它以html形式，通过浏览器来显示？
			</description>
			<pubDate>Tue, 31 Aug 2010 21:03:43 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4379.html</guid>
		</item>
		<item>
			<title>ruby如何使用代理服务器？ ... 17 replies</title>
			<link>http://chinaonrails.com/topic/view/4376.html</link>
			<comments>http://chinaonrails.com/topic/view/4376.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			请问ruby有什么库可以使用代理服务器？具体这么用呢？&lt;br /&gt;
&lt;br /&gt;
require  'open-uri'&lt;br /&gt;
web="www.sample.com"&lt;br /&gt;
open(web){|webfile| puts webfile.read}&lt;br /&gt;
通常，我使用上面的方法打开一个网页，如果www.sample.com被墙了，只有使用代理服务器，请问，如何在ruby中完成呢，请提供一个具体的代码，写一个具体可用的免费代理服务器，谢谢
			</description>
			<pubDate>Tue, 31 Aug 2010 15:27:33 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4376.html</guid>
		</item>
		<item>
			<title>这个字符串替换为何无法运行？ ... 5 replies</title>
			<link>http://chinaonrails.com/topic/view/4367.html</link>
			<comments>http://chinaonrails.com/topic/view/4367.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			我的目的：将一个字符串所有不是英文小写的字符删除。&lt;br /&gt;
  &lt;div class="code"&gt;&lt;br /&gt;
  item='gkhj*&amp;()'&lt;br /&gt;
  item=item.map{|echar| &lt;br /&gt;
  if /[a-z]/=~ echar then    &lt;br /&gt;
    echar=echar&lt;br /&gt;
  else&lt;br /&gt;
    echar=''&lt;br /&gt;
  end}&lt;br /&gt;
  puts item&lt;br /&gt;
  &lt;/div&gt;
为何上面的代码不能得到我需要的结果呢？
			</description>
			<pubDate>Sun, 29 Aug 2010 16:57:20 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4367.html</guid>
		</item>
		<item>
			<title>如何挑选出包含列数超过3个的行？ ... 8 replies</title>
			<link>http://chinaonrails.com/topic/view/4366.html</link>
			<comments>http://chinaonrails.com/topic/view/4366.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			require 'rubygems'&lt;br /&gt;
  require 'nokogiri'&lt;br /&gt;
  item='sometext'&lt;br /&gt;
  doc = Nokogiri::HTML.parse(open(item))&lt;br /&gt;
  data=doc.xpath('/html/body/table/tr[@td.size&amp;gt;3]')&lt;br /&gt;
  puts data&lt;br /&gt;
  &lt;br /&gt;
  上面的代码无法运行，估计xpath表达式的问题，请问，这个xpath表达式如何写？
			</description>
			<pubDate>Sat, 28 Aug 2010 11:18:38 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4366.html</guid>
		</item>
		<item>
			<title>有什么好结构可以代替if then? ... 3 replies</title>
			<link>http://chinaonrails.com/topic/view/4365.html</link>
			<comments>http://chinaonrails.com/topic/view/4365.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			if  a=="symbol"  then&lt;br /&gt;
这个里面有400多行，有各种选择、文件读写等等，有很多end&lt;br /&gt;
else&lt;br /&gt;
end&lt;br /&gt;
如果用if  then 来写，个人觉得结构会很糟糕，请问，有什么表达方法，可以让这个程序更容易读？
			</description>
			<pubDate>Fri, 27 Aug 2010 20:29:50 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4365.html</guid>
		</item>
		<item>
			<title>多线程的错误处理究竟应该如何写？ ... 5 replies</title>
			<link>http://chinaonrails.com/topic/view/4363.html</link>
			<comments>http://chinaonrails.com/topic/view/4363.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			有一个处理多线程下载的代码片段：&lt;br /&gt;
    p1&lt;br /&gt;
     &lt;div class="code"&gt;&lt;br /&gt;
     for page_to_fetch in cthreaddown&lt;br /&gt;
     threads&amp;lt;&amp;lt;Thread.new(page_to_fetch) do |web| &lt;br /&gt;
         datafile="/home/pt/usa/stock/"+web&lt;br /&gt;
         open(datafile,'a+'){|refile|&lt;br /&gt;
         open(web){|webfile|                         &lt;br /&gt;
              refile.puts  webfile.read  &lt;br /&gt;
              puts  "#{web}  is over"&lt;br /&gt;
         }}&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
     threads.each {|thr| &lt;br /&gt;
        begin&lt;br /&gt;
         thr.join&lt;br /&gt;
         rescue Timeout::Error =&amp;gt; e &lt;br /&gt;
           puts    "#{web}  failed"               &lt;br /&gt;
         rescue NameError =&amp;gt; e  &lt;br /&gt;
           puts    "#{web}  failed"              &lt;br /&gt;
         rescue =&amp;gt; e &lt;br /&gt;
           puts    "#{web}  failed"               &lt;br /&gt;
        end&lt;br /&gt;
       }  &lt;br /&gt;
      &lt;/div&gt;
      程序可以运行，但是运行一段时间以后，下载了几千个数据后，出现错误&lt;br /&gt;
      undefined local variable or method `web' for Data:Class (NameError)&lt;br /&gt;
      这里的data类是我的程序定义的。&lt;br /&gt;
      我仔细查找，发现了原因：web,用wget，发现有的web返回404.&lt;br /&gt;
      不明白的事情是，为何我的程序不能处理这个错误，会中途停下来？&lt;br /&gt;
      于是改成p2\p3都不行，请问，如何解决？&lt;br /&gt;
&lt;br /&gt;
     p2&lt;br /&gt;
     &lt;div class="code"&gt;&lt;br /&gt;
     for page_to_fetch in cthreaddown&lt;br /&gt;
     threads&amp;lt;&amp;lt;Thread.new(page_to_fetch) do |web| &lt;br /&gt;
         datafile="/home/pt/usa/stock/"+web&lt;br /&gt;
         open(datafile,'a+'){|refile|&lt;br /&gt;
         begin                                         &lt;br /&gt;
        open(web){|webfile|                         &lt;br /&gt;
              refile.puts  webfile.read  &lt;br /&gt;
              puts "#{web}  is over"&lt;br /&gt;
         }}&lt;br /&gt;
        rescue NameError =&amp;gt; e  &lt;br /&gt;
           puts    "#{web}  failed"              &lt;br /&gt;
        rescue =&amp;gt; e &lt;br /&gt;
           puts  "#{web}  wrong"  &lt;br /&gt;
         end         &lt;br /&gt;
       end&lt;br /&gt;
      end&lt;br /&gt;
      threads.each {|thr|  thr.join }  &lt;br /&gt;
     &lt;/div&gt;
       &lt;br /&gt;
     p3&lt;br /&gt;
     &lt;div class="code"&gt;&lt;br /&gt;
     for page_to_fetch in cthreaddown&lt;br /&gt;
     threads&amp;lt;&amp;lt;Thread.new(page_to_fetch) do |web| &lt;br /&gt;
         datafile="/home/pt/usa/stock/"+web&lt;br /&gt;
         open(datafile,'a+'){|refile|&lt;br /&gt;
         begin                                         &lt;br /&gt;
        open(web){|webfile|                         &lt;br /&gt;
              refile.puts  webfile.read  &lt;br /&gt;
              puts "#{web}  is over"&lt;br /&gt;
         }}&lt;br /&gt;
        rescue NameError =&amp;gt; e  &lt;br /&gt;
           puts    "#{web}  failed"              &lt;br /&gt;
        rescue =&amp;gt; e &lt;br /&gt;
           puts  "#{web}  wrong"  &lt;br /&gt;
         end         &lt;br /&gt;
       end&lt;br /&gt;
      end&lt;br /&gt;
   threads.each {|thr| &lt;br /&gt;
        begin&lt;br /&gt;
         thr.join&lt;br /&gt;
         rescue Timeout::Error =&amp;gt; e &lt;br /&gt;
           puts    "#{web}  failed"               &lt;br /&gt;
         rescue NameError =&amp;gt; e  &lt;br /&gt;
           puts    "#{web}  failed"              &lt;br /&gt;
         rescue =&amp;gt; e &lt;br /&gt;
           puts    "#{web}  failed"               &lt;br /&gt;
        end&lt;br /&gt;
       }  &lt;br /&gt;
      &lt;/div&gt;
    无论p1/p2/p3，故障都一样，可以正常运行下载30%左右的数据，都出现&lt;br /&gt;
    undefined local variable or method `web' for Data:Class (NameError)&lt;br /&gt;
    请问，如何写多线程的这个错误处理，让程序跳过错误，可以正常运行？
			</description>
			<pubDate>Fri, 27 Aug 2010 17:41:07 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4363.html</guid>
		</item>
		<item>
			<title>给数组增加元素 ... 9 replies</title>
			<link>http://chinaonrails.com/topic/view/4351.html</link>
			<comments>http://chinaonrails.com/topic/view/4351.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			pt@pt-laptop:~$ irb&lt;br /&gt;
irb(main):001:0&amp;gt; a=[1,2]&lt;br /&gt;
=&amp;gt; [1, 2]&lt;br /&gt;
irb(main):002:0&amp;gt; a&amp;lt;&amp;lt;3&lt;br /&gt;
=&amp;gt; [1, 2, 3]&lt;br /&gt;
irb(main):003:0&amp;gt; a&amp;lt;&amp;lt;3&lt;br /&gt;
=&amp;gt; [1, 2, 3, 3]&lt;br /&gt;
&amp;lt;&amp;lt;可以从末端给数组增加元素，有无现成的方法可以做到：&lt;br /&gt;
从已有数组的末端增加元素，但是当这个元素已经存在时，不增加。&lt;br /&gt;
（我知道可以写几句话做到）&lt;br /&gt;
请问，ruby有无现成的这样一个方法？
			</description>
			<pubDate>Tue, 24 Aug 2010 21:14:28 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4351.html</guid>
		</item>
		<item>
			<title>ruby的execute如何处理null? ... 1 reply</title>
			<link>http://chinaonrails.com/topic/view/4345.html</link>
			<comments>http://chinaonrails.com/topic/view/4345.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			ruby读写mysql数据库，&lt;br /&gt;
p1可以正常执行&lt;br /&gt;
require 'date'&lt;br /&gt;
require  'mysql'  &lt;br /&gt;
dbh = Mysql.real_connect("localhost", "root", "****")&lt;br /&gt;
dbh.query("use  company;")&lt;br /&gt;
dbh.query("insert into code(name,ipoyear) values ('kk',null);")&lt;br /&gt;
p2无法执行 &lt;br /&gt;
require 'date'&lt;br /&gt;
require  'mysql'  &lt;br /&gt;
dbh = Mysql.real_connect("localhost", "root", "qwerty")&lt;br /&gt;
dbh.query("use  company;")&lt;br /&gt;
st = dbh.prepare("INSERT INTO name( code,ipoyear) VALUES (?,?)")&lt;br /&gt;
st.execute('kk',null)&lt;br /&gt;
错误输出：&lt;br /&gt;
NameError: undefined local variable or method `null' for main:Object&lt;br /&gt;
请问，如何修改，使得p2程序段能够执行？
			</description>
			<pubDate>Sat, 21 Aug 2010 18:40:22 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4345.html</guid>
		</item>
		<item>
			<title>数组变换 ... 1 reply</title>
			<link>http://chinaonrails.com/topic/view/4344.html</link>
			<comments>http://chinaonrails.com/topic/view/4344.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			有一个数组a=["7.48","33854480","n/a"],需要变换成&lt;br /&gt;
b=["7.48","33854480","null"]&lt;br /&gt;
于是进行下面的操作，&lt;br /&gt;
irb(main):100:0&amp;gt; a=["7.48","33854480","n/a"]&lt;br /&gt;
=&amp;gt; ["7.48", "33854480", "n/a"]&lt;br /&gt;
irb(main):101:0&amp;gt; b=a.map{|item| if item=="n/a" then item="null" end}&lt;br /&gt;
=&amp;gt; [nil, nil, "null"]&lt;br /&gt;
irb(main):102:0&amp;gt; a=["7.48","33854480","n/a"]&lt;br /&gt;
=&amp;gt; ["7.48", "33854480", "n/a"]&lt;br /&gt;
irb(main):103:0&amp;gt; b=a.map{|item| if item=="n/a" then item="null" &lt;br /&gt;
irb(main):104:2&amp;gt;     else &lt;br /&gt;
irb(main):105:2*   item=item end}&lt;br /&gt;
=&amp;gt; ["7.48", "33854480", "null"]&lt;br /&gt;
为何b=a.map{|item| if item=="n/a" then item="null" end}不能获得我需要的结果？&lt;br /&gt;
想了半天，不知道其中的原因。请指教
			</description>
			<pubDate>Sat, 21 Aug 2010 16:36:56 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4344.html</guid>
		</item>
		<item>
			<title>125%变成1.25？ ... 6 replies</title>
			<link>http://chinaonrails.com/topic/view/4342.html</link>
			<comments>http://chinaonrails.com/topic/view/4342.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			format("%.2f",125)&lt;br /&gt;
=&amp;gt; "125.00"&lt;br /&gt;
irb(main):012:0&amp;gt; format("%.2f",125%)&lt;br /&gt;
SyntaxError: compile error&lt;br /&gt;
(irb):12: syntax error, unexpected ')'&lt;br /&gt;
请问，应该如何写？
			</description>
			<pubDate>Sat, 21 Aug 2010 13:13:37 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4342.html</guid>
		</item>
		<item>
			<title>mysql数据的格式 ... no reply</title>
			<link>http://chinaonrails.com/topic/view/4341.html</link>
			<comments>http://chinaonrails.com/topic/view/4341.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>MySQL</category>
			<description>
			我有个csv文件，用符号;进行分割，其中的&lt;br /&gt;
1.千位分割符号的问题&lt;br /&gt;
全部加有千位分割符号，29，876这样的形式，&lt;br /&gt;
导入mysql数据库,变成29，我的导入语句指定的分割符号没有问题。&lt;br /&gt;
LOAD DATA LOCAL INFILE 'myfile' INTO TABLE mytable FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES;&lt;br /&gt;
这个问题只能这样解决吗？导入前，删除千分符号？但是工作需要，必须对数据进行这样的展示，难道只有导入时删除，展示时，加上？？&lt;br /&gt;
2.%问题&lt;br /&gt;
csv文件中有125%这样的数值，我导入mysql后变成了125（对应的字段是float类型），这个问题同上。&lt;br /&gt;
请解答一下
			</description>
			<pubDate>Sat, 21 Aug 2010 08:48:04 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4341.html</guid>
		</item>
		<item>
			<title>xpath：如何获得指定的表格？ ... 2 replies</title>
			<link>http://chinaonrails.com/topic/view/4337.html</link>
			<comments>http://chinaonrails.com/topic/view/4337.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			今天解析网页，碰到一件奇怪的事情  table=doc.xpath('/html/body/div/table[7]//tr/td[3]/table[7]//table')&lt;br /&gt;
irb(main):030:0&amp;gt;    puts table.size&lt;br /&gt;
4&lt;br /&gt;
我想得到第二个表格&lt;br /&gt;
&lt;br /&gt;
table=doc.xpath('/html/body/div/table[7]//tr/td[3]/table[7]//table[1]')&lt;br /&gt;
irb(main):030:0&amp;gt;    puts table&lt;br /&gt;
不能获得输出，&lt;br /&gt;
写成&lt;br /&gt;
table=doc.xpath('/html/body/div/table[7]//tr/td[3]/table[7]//table//table[1]')&lt;br /&gt;
irb(main):030:0&amp;gt;    puts table&lt;br /&gt;
也不行，只能写成&lt;br /&gt;
table=doc.xpath('/html/body/div/table[7]//tr/td[3]/table[7]//table')[1]&lt;br /&gt;
puts table&lt;br /&gt;
想不通其中的理由，请各位指教一下？
			</description>
			<pubDate>Fri, 20 Aug 2010 10:09:08 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4337.html</guid>
		</item>
		<item>
			<title>多线程的怪事情：40个线程可以，50个就不行。 ... 2 replies</title>
			<link>http://chinaonrails.com/topic/view/4328.html</link>
			<comments>http://chinaonrails.com/topic/view/4328.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			用多线程下载，出现无法解答的怪事，反复测试多次，&lt;br /&gt;
40个线程可以顺利完成下载，50个就不行。故障现象：&lt;br /&gt;
每次线程设置成50，或者100，程序可以运行，但是运行到某一个阶段，比如下载了2000个数据以后，出现&lt;br /&gt;
undefined local variable or method `wurl1' for Option:Class (NameError)&lt;br /&gt;
wurl1是我程序中的一个变量。&lt;br /&gt;
我的分析，&lt;br /&gt;
1.不是对方服务器的限制，如果对方服务器有限制，为何可以下载一堆数据，再出现故障呢？&lt;br /&gt;
2.从程序报错来看，也不是对方关闭我这边链接的错误。&lt;br /&gt;
我的程序核心代码如下：&lt;br /&gt;
&lt;div class="code"&gt;&lt;br /&gt;
threads=[]&lt;br /&gt;
url.each.with_index {|item,idx|&lt;br /&gt;
i=i+1&lt;br /&gt;
wurl&amp;lt;&amp;lt;item&lt;br /&gt;
if i==40 or  idx==url.size-1  then&lt;br /&gt;
   for page_to_fetch in wurl&lt;br /&gt;
   threads&amp;lt;&amp;lt;Thread.new(page_to_fetch) do |wurl1|&lt;br /&gt;
     datafile="/home/pt/test/"+wurl1.split("=")[2].to_s&lt;br /&gt;
     open(datafile,'w'){|file|                         &lt;br /&gt;
     info = Net::HTTP.get_response(URI.parse(wurl1)).body              &lt;br /&gt;
     file.puts  info              &lt;br /&gt;
     }&lt;br /&gt;
   end&lt;br /&gt;
   end&lt;br /&gt;
   threads.each {|thr| &lt;br /&gt;
     begin&lt;br /&gt;
     thr.join&lt;br /&gt;
     rescue Timeout::Error =&amp;gt; e &lt;br /&gt;
     puts    "#{wurl1}  failed"               &lt;br /&gt;
       rescue NameError =&amp;gt; e  &lt;br /&gt;
     puts    "#{wurl1}  failed"              &lt;br /&gt;
       rescue =&amp;gt; e &lt;br /&gt;
    puts    "#{wurl1}  failed"               &lt;br /&gt;
    end&lt;br /&gt;
    }&lt;br /&gt;
    i=0&lt;br /&gt;
    wurl=[]&lt;br /&gt;
    threads = [] &lt;br /&gt;
  else&lt;br /&gt;
  end&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;
			</description>
			<pubDate>Wed, 18 Aug 2010 14:38:10 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4328.html</guid>
		</item>
		<item>
			<title>这个异常如何处理？ ... 4 replies</title>
			<link>http://chinaonrails.com/topic/view/4313.html</link>
			<comments>http://chinaonrails.com/topic/view/4313.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			请将下面的程序p1，复制粘帖以后，到irb中执行。&lt;br /&gt;
&lt;div class="code"&gt;&lt;br /&gt;
require 'rubygems'&lt;br /&gt;
require 'net/http'&lt;br /&gt;
threads = []&lt;br /&gt;
str=%w(http://table.finance.yahoo.com/table.csv?s=ALP/N http://table.finance.yahoo.com/table.csv?s=YHOO http://table.finance.yahoo.com/table.csv?s=AACC)&lt;br /&gt;
for page_to_fetch in str&lt;br /&gt;
threads&amp;lt;&amp;lt;Thread.new(page_to_fetch) do |url|&lt;br /&gt;
  @@myfile="/tmp/"+url.split("=")[1].to_s&lt;br /&gt;
  open(@@myfile,"w") do |wfile|&lt;br /&gt;
     info = net::HTTP.get_response(URI.parse(url)).body&lt;br /&gt;
  wfile.puts info&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
threads.each {|thr| &lt;br /&gt;
begin&lt;br /&gt;
  thr.join&lt;br /&gt;
rescue Errno::ENOENT=&amp;gt;e&lt;br /&gt;
  puts "wrong,#{@@myfile}"&lt;br /&gt;
end&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;
执行完成后，&lt;br /&gt;
1.irb中出现&lt;br /&gt;
wrong,/tmp/AACC&lt;br /&gt;
=&amp;gt; [#&amp;lt;Thread:0xb76f86c0 dead&amp;gt;, #&amp;lt;Thread:0xb76f865c dead&amp;gt;, #&amp;lt;Thread:0xb76f7b6c dead&amp;gt;]&lt;br /&gt;
2./tmp文件夹下面出现两个文件&lt;br /&gt;
AACC  YHOO&lt;br /&gt;
但是，如果您把p1保存为/tmp/test.rb,&lt;br /&gt;
pt@pt-laptop:~$ ruby /tmp/test.rb&lt;br /&gt;
ruby: No such file or directory -- /tmp/test.rb (LoadError)&lt;br /&gt;
它会出现这样的错误，我仔细分析发现&lt;br /&gt;
1.并不是没有/tmp/test.rb这个文件，明明存在，请各位一定测试一下。&lt;br /&gt;
2.问题出在&lt;br /&gt;
http://table.finance.yahoo.com/table.csv?s=ALP/N，我在程序中提取ALP/N，并准备创建/tmp/ALP/N&lt;br /&gt;
对应的代码是：&lt;br /&gt;
  @@myfile="/tmp/"+url.split("=")[1].to_s&lt;br /&gt;
  open(@@myfile,"w") do |wfile|&lt;br /&gt;
使用全局变量是为了后面的输出，检测问题，&lt;br /&gt;
linux的文件名不能够是ALP/N！！&lt;br /&gt;
我如何用程序处理这种异常呢？下面不可以,如何改进？&lt;br /&gt;
&lt;div class="code"&gt;&lt;br /&gt;
require 'rubygems'&lt;br /&gt;
require 'net/http'&lt;br /&gt;
threads = []&lt;br /&gt;
str=%w(http://table.finance.yahoo.com/table.csv?s=ALP/N http://table.finance.yahoo.com/table.csv?s=YHOO http://table.finance.yahoo.com/table.csv?s=AACC)&lt;br /&gt;
for page_to_fetch in str&lt;br /&gt;
threads&amp;lt;&amp;lt;Thread.new(page_to_fetch) do |url|&lt;br /&gt;
  @@myfile="/tmp/"+url.split("=")[1].to_s&lt;br /&gt;
  open(@@myfile,"w") do |wfile|&lt;br /&gt;
     info = net::HTTP.get_response(URI.parse(url)).body&lt;br /&gt;
  wfile.puts info&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
threads.each {|thr| &lt;br /&gt;
begin&lt;br /&gt;
  thr.join&lt;br /&gt;
rescue Errno::ENOENT=&amp;gt;e&lt;br /&gt;
  puts "wrong,#{@@myfile}"&lt;br /&gt;
rescue LoadError=&amp;gt;e&lt;br /&gt;
end&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;
			</description>
			<pubDate>Sun, 15 Aug 2010 14:50:27 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4313.html</guid>
		</item>
		<item>
			<title>readlines的问题 ... 2 replies</title>
			<link>http://chinaonrails.com/topic/view/4309.html</link>
			<comments>http://chinaonrails.com/topic/view/4309.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			有下面的程序p1：&lt;br /&gt;
class  Initialcname&lt;br /&gt;
def  self.down()&lt;br /&gt;
require  'rubygems'&lt;br /&gt;
require  'open-uri'&lt;br /&gt;
cname=['nasdaq','nyse','amex']&lt;br /&gt;
cname=cname.map{|item| item="http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&amp;exchange="+item+"&amp;render=download"}&lt;br /&gt;
open("/tmp/companyname","a+") {|namefile| &lt;br /&gt;
cname.each.with_index{|url,idx|&lt;br /&gt;
open(url){|urlfile| &lt;br /&gt;
a=0&lt;br /&gt;
while line=urlfile.gets&lt;br /&gt;
line=line.chomp&lt;br /&gt;
if  /\&amp;lt;html\&amp;gt;/ =~ line then&lt;br /&gt;
x=urlfile.lineno-2&lt;br /&gt;
a=1&lt;br /&gt;
else&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
if a==0 then x=-1 end&lt;br /&gt;
if idx==0 then &lt;br /&gt;
puts x&lt;br /&gt;
namefile.puts  urlfile.readlines[0..x]&lt;br /&gt;
else  &lt;br /&gt;
puts x&lt;br /&gt;
namefile.puts  urlfile.readlines[1..x] &lt;br /&gt;
end&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
Initialcname.down()&lt;br /&gt;
不知为何，无法得到需要的文件。&lt;br /&gt;
写成下面的样子p2，就有结果&lt;br /&gt;
class  Initialcname&lt;br /&gt;
def  self.down()&lt;br /&gt;
require  'rubygems'&lt;br /&gt;
require  'open-uri'&lt;br /&gt;
cname=['nasdaq','nyse','amex']&lt;br /&gt;
cname=cname.map{|item| item="http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&amp;exchange="+item+"&amp;render=download"}&lt;br /&gt;
open("/tmp/companyname","a+") {|namefile| &lt;br /&gt;
cname.each.with_index{|url,idx|&lt;br /&gt;
open(url){|urlfile| &lt;br /&gt;
if idx==0 then &lt;br /&gt;
namefile.puts  urlfile.readlines[0..-1]&lt;br /&gt;
else  &lt;br /&gt;
namefile.puts  urlfile.readlines[1..-1] &lt;br /&gt;
end&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
Initialcname.down()&lt;br /&gt;
但是这个结果含有不需要的东西，没有消除。&amp;lt;html&amp;gt;  &amp;lt;/html&amp;gt;之间的内容不需要。&lt;br /&gt;
p1的x是用来解析位置的，去掉文件末尾的&amp;lt;html&amp;gt;以后的内容。&lt;br /&gt;
程序p1的&lt;br /&gt;
namefile.puts  urlfile.readlines[0..x]&lt;br /&gt;
没有按照&lt;br /&gt;
namefile.puts  urlfile.readlines[0..2921]运行，&lt;br /&gt;
实际上可以看到x的输出分别是2921\3262\-1&lt;br /&gt;
&lt;br /&gt;
第一个文件&lt;br /&gt;
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&amp;exchange=nasdaq&amp;render=download，需要保留第一行，因此从0开始，从第2921行开始，后面的数据不要，这个2921我已经求到。&lt;br /&gt;
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&amp;exchange=nyse&amp;render=download，不要第一行，因此从1开始，从第3262行开始，后面的数据不要，这个3262我已经求到。&lt;br /&gt;
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&amp;exchange=amex&amp;render=download，不要第一行，因此从1开始，所有数据都要因此是[1..-1]&lt;br /&gt;
把x的带入进去就是，&lt;br /&gt;
namefile.puts  urlfile.readlines[0..2921]&lt;br /&gt;
namefile.puts  urlfile.readlines[1..3262]&lt;br /&gt;
namefile.puts  urlfile.readlines[1..-1]&lt;br /&gt;
但是p1没有获得我需要的结果，请各位运行一下p1,p2,看看结果，就知道我的意图，其中的原因，为何p1无法获得我期望的结果，请解释一下，谢谢。
			</description>
			<pubDate>Sat, 14 Aug 2010 23:31:58 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4309.html</guid>
		</item>
		<item>
			<title>ruby定时执行任务 ... 3 replies</title>
			<link>http://chinaonrails.com/topic/view/4302.html</link>
			<comments>http://chinaonrails.com/topic/view/4302.html#reply</comments>
			<dc:creator>luofeiyu</dc:creator>
			<author>luofeiyu</author>
			<!--<enclosure url="http://chinaonrails.com/img/p_1.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_s.gif" type="image/jpeg" />
			<enclosure url="http://chinaonrails.com/img/p_1_n.gif" type="image/jpeg" />-->
			<category>Ask</category>
			<description>
			在linux中，可以通过crontab来执行定时的任务，请问，ruby不调用shell命令，可否有它自己原生的解决方式？
			</description>
			<pubDate>Fri, 13 Aug 2010 09:45:55 +0800</pubDate>
			<guid>http://chinaonrails.com/topic/view/4302.html</guid>
		</item>
	</channel>
</rss>