<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>juventusryp (huwen)</title>
    <link>https://ruby-china.org/juventusryp</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>想用脚本修改 sql2005 表中数据 如何操作</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'win32ole'&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SqlServer&lt;/span&gt;
    &lt;span class="c1"&gt;# This class manages database connection and queries&lt;/span&gt;
    &lt;span class="nb"&gt;attr_accessor&lt;/span&gt; &lt;span class="ss"&gt;:connection&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:fields&lt;/span&gt;
    &lt;span class="nb"&gt;attr_writer&lt;/span&gt; &lt;span class="ss"&gt;:username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:password&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;initialize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'sa'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="vi"&gt;@connection&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;nil&lt;/span&gt;
        &lt;span class="vi"&gt;@data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;nil&lt;/span&gt;
    &lt;span class="vi"&gt;@host&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;host&lt;/span&gt;
    &lt;span class="vi"&gt;@username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;username&lt;/span&gt;
    &lt;span class="vi"&gt;@password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;database&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Open ADO connection to the SQL Server database&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;  &lt;span class="s2"&gt;"Provider=SQLOLEDB.1;"&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"Persist Security Info=False;"&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"User ID=&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@username&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;;"&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"password=&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@password&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;;"&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"Initial Catalog=&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;database&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;;"&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"Data Source=&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@host&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;;"&lt;/span&gt;
        &lt;span class="n"&gt;connection_string&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s2"&gt;"Network Library=dbmssocn"&lt;/span&gt;
        &lt;span class="vi"&gt;@connection&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;WIN32OLE&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'ADODB.Connection'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="vi"&gt;@connection.Open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;connection_string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sql&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Create an instance of an ADO Recordset&lt;/span&gt;
        &lt;span class="n"&gt;recordset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;WIN32OLE&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'ADODB.Recordset'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Open the recordset, using an SQL statement and the&lt;/span&gt;
        &lt;span class="c1"&gt;# existing ADO connection&lt;/span&gt;
        &lt;span class="n"&gt;recordset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;Open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sql&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="vi"&gt;@connection&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="c1"&gt;# Create and populate an array of field names&lt;/span&gt;
        &lt;span class="vi"&gt;@fields&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
        &lt;span class="n"&gt;recordset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;Fields&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;field&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
            &lt;span class="vi"&gt;@fields&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;field&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;Name&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt;
        &lt;span class="k"&gt;begin&lt;/span&gt;
            &lt;span class="c1"&gt;# Move to the first record/row, if any exist&lt;/span&gt;
            &lt;span class="n"&gt;recordset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;MoveFirst&lt;/span&gt;
            &lt;span class="c1"&gt;# Grab all records&lt;/span&gt;
            &lt;span class="vi"&gt;@data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;recordset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;GetRows&lt;/span&gt;
        &lt;span class="k"&gt;rescue&lt;/span&gt;
            &lt;span class="vi"&gt;@data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt;
        &lt;span class="n"&gt;recordset&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;Close&lt;/span&gt;
        &lt;span class="c1"&gt;# An ADO Recordset's GetRows method returns an array &lt;/span&gt;
        &lt;span class="c1"&gt;# of columns, so we'll use the transpose method to &lt;/span&gt;
        &lt;span class="c1"&gt;# convert it to an array of rows&lt;/span&gt;
        &lt;span class="vi"&gt;@data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@data.transpose&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add_person&lt;/span&gt;
        &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Enter groupname:"&lt;/span&gt;
        &lt;span class="n"&gt;groupname&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;gets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chomp&lt;/span&gt;
        &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Enter username:"&lt;/span&gt;
        &lt;span class="n"&gt;username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;gets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chomp&lt;/span&gt;
        &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Enter loginID:"&lt;/span&gt;
        &lt;span class="n"&gt;loginID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;gets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chomp&lt;/span&gt;
        &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Enter password:"&lt;/span&gt;
        &lt;span class="n"&gt;password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;gets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chomp&lt;/span&gt;
        &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"INSERT INTO dbo.OtherUser (groupname,username,loginID,password)VALUES(?,?,?,?)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;groupname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;loginID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;




    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;close&lt;/span&gt;
        &lt;span class="vi"&gt;@connection.Close&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;db&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;SqlServer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'ryp'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'sa'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'dallasryp123'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'TowerBook'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_person&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"select * from TowerBook;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;field_names&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fields&lt;/span&gt;
&lt;span class="n"&gt;cust&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;data&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;cust&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;cust&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;inspect&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;脚本如上，可是当使用 add_person 时却发生错误 (如下),请教是哪里的问题&lt;/p&gt;

&lt;p&gt;D:/ruby/sql.rb:64:in &lt;code&gt;add_person': undefined local variable or method&lt;/code&gt;db' for #
&lt;a rel="nofollow" target="_blank"&gt;SqlServer:0x2944e18&lt;/a&gt; (NameError)
        from D:/ruby/sql.rb:77:in `&lt;/p&gt;'&lt;p&gt;&lt;/p&gt;</description>
      <author>juventusryp</author>
      <pubDate>Wed, 14 Nov 2012 00:37:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/6744</link>
      <guid>https://ruby-china.org/topics/6744</guid>
    </item>
    <item>
      <title>帮我看看这个脚本怎么用的</title>
      <description>&lt;p&gt;网上找了一个这样的代码，但是不知道怎么用，麻烦说的详细一点，本人小白，跪谢！&lt;/p&gt;

&lt;p&gt;require 'win32ole'&lt;/p&gt;

&lt;p&gt;class SqlServer
    # This class manages database connection and queries
    attr_accessor :connection, :data, :fields
    attr_writer :username, :password&lt;/p&gt;

&lt;p&gt;def initialize(host, username = 'sa', password='')
        &lt;a href="/connection" class="user-mention" title="@connection"&gt;&lt;i&gt;@&lt;/i&gt;connection&lt;/a&gt; = nil
        &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt; = nil
    &lt;a href="/host" class="user-mention" title="@host"&gt;&lt;i&gt;@&lt;/i&gt;host&lt;/a&gt; = host
    &lt;a href="/username" class="user-mention" title="@username"&gt;&lt;i&gt;@&lt;/i&gt;username&lt;/a&gt; = username
    &lt;a href="/password" class="user-mention" title="@password"&gt;&lt;i&gt;@&lt;/i&gt;password&lt;/a&gt; = password
    end&lt;/p&gt;

&lt;p&gt;def open(database)
        # Open ADO connection to the SQL Server database
        connection_string =  "Provider=SQLOLEDB.1;"
        connection_string &amp;lt;&amp;lt; "Persist Security Info=False;"
        connection_string &amp;lt;&amp;lt; "User ID=#{&lt;a href="/username" class="user-mention" title="@username"&gt;&lt;i&gt;@&lt;/i&gt;username&lt;/a&gt;};"
        connection_string &amp;lt;&amp;lt; "password=#{&lt;a href="/password" class="user-mention" title="@password"&gt;&lt;i&gt;@&lt;/i&gt;password&lt;/a&gt;};"
        connection_string &amp;lt;&amp;lt; "Initial Catalog=#{database};"
        connection_string &amp;lt;&amp;lt; "Data Source=#{&lt;a href="/host" class="user-mention" title="@host"&gt;&lt;i&gt;@&lt;/i&gt;host&lt;/a&gt;};"
        connection_string &amp;lt;&amp;lt; "Network Library=dbmssocn"
        &lt;a href="/connection" class="user-mention" title="@connection"&gt;&lt;i&gt;@&lt;/i&gt;connection&lt;/a&gt; = WIN32OLE.new('ADODB.Connection')
        &lt;a href="/connection.Open" class="user-mention" title="@connection.Open"&gt;&lt;i&gt;@&lt;/i&gt;connection.Open&lt;/a&gt;(connection_string)
    end&lt;/p&gt;

&lt;p&gt;def query(sql)
        # Create an instance of an ADO Recordset
        recordset = WIN32OLE.new('ADODB.Recordset')
        # Open the recordset, using an SQL statement and the
        # existing ADO connection
        recordset.Open(sql, &lt;a href="/connection" class="user-mention" title="@connection"&gt;&lt;i&gt;@&lt;/i&gt;connection&lt;/a&gt;)
        # Create and populate an array of field names
        &lt;a href="/fields" class="user-mention" title="@fields"&gt;&lt;i&gt;@&lt;/i&gt;fields&lt;/a&gt; = []
        recordset.Fields.each do |field|
            &lt;a href="/fields" class="user-mention" title="@fields"&gt;&lt;i&gt;@&lt;/i&gt;fields&lt;/a&gt; &amp;lt;&amp;lt; field.Name
        end
        begin
            # Move to the first record/row, if any exist
            recordset.MoveFirst
            # Grab all records
            &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt; = recordset.GetRows
        rescue
            &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt; = []
        end
        recordset.Close
        # An ADO Recordset's GetRows method returns an array 
        # of columns, so we'll use the transpose method to 
        # convert it to an array of rows
        &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt; = &lt;a href="/data.transpose" class="user-mention" title="@data.transpose"&gt;&lt;i&gt;@&lt;/i&gt;data.transpose&lt;/a&gt;
    end&lt;/p&gt;

&lt;p&gt;def close
        &lt;a href="/connection.Close" class="user-mention" title="@connection.Close"&gt;&lt;i&gt;@&lt;/i&gt;connection.Close&lt;/a&gt;
    end
end&lt;/p&gt;

&lt;p&gt;How to use it:
db = SqlServer.new('localhost', 'sa', 'SOMEPASSWORD')
db.open('Northwind')
db.query("SELECT * from Customers;")
puts field_names = db.fields
cust = db.data
puts cust.size
puts cust[0].inspect
db.close&lt;/p&gt;</description>
      <author>juventusryp</author>
      <pubDate>Fri, 09 Nov 2012 15:03:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/6637</link>
      <guid>https://ruby-china.org/topics/6637</guid>
    </item>
    <item>
      <title>新手求助 ruby 怎么连接 sql2005</title>
      <description>&lt;p&gt;因为需要经常在客户的服务器上修改 sql2005 里的数据，就想能不能用 ruby 写一个小程序，在需要的时候在自己电脑上用小程序就可以连接服务器上的 sql2005 同时修改数据&lt;/p&gt;

&lt;p&gt;可是不知道怎么连接 sql2005，因为是新手，求详细点的教程，谢谢~~&lt;/p&gt;</description>
      <author>juventusryp</author>
      <pubDate>Fri, 09 Nov 2012 11:50:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/6630</link>
      <guid>https://ruby-china.org/topics/6630</guid>
    </item>
    <item>
      <title>求教 rtesseract 安装失败</title>
      <description>&lt;p&gt;win7 下 使用命令 gem install rtesseract 是如下错误&lt;/p&gt;

&lt;p&gt;Building native extensions.  This could take a while...
ERROR:  Error installing rtesseract:
        ERROR: Failed to build gem native extension.&lt;/p&gt;

&lt;p&gt;C:/Ruby186/bin/ruby.exe extconf.rb
checking for Ruby version &amp;gt;= 1.8.5... yes
无效驱动器规格。
Unable to get ImageMagick version
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.&lt;/p&gt;

&lt;p&gt;如果使用本地安装命令 &lt;/p&gt;

&lt;p&gt;G:&amp;gt;gem install rtesseract-0.0.13.gem -l
ERROR:  Error installing rtesseract-0.0.13.gem:
        rtesseract requires rmagick (&amp;gt;= 2.10.1, runtime)&lt;/p&gt;

&lt;p&gt;是这个错误 求大牛指导下该怎么安装&lt;/p&gt;</description>
      <author>juventusryp</author>
      <pubDate>Mon, 22 Oct 2012 18:37:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/6243</link>
      <guid>https://ruby-china.org/topics/6243</guid>
    </item>
  </channel>
</rss>
