<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>smallbottle</title>
    <link>https://ruby-china.org/smallbottle</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>用 rvm 安装 ruby 出错</title>
      <description>&lt;p&gt;系统:fedora 20&lt;/p&gt;

&lt;p&gt;问题:rvm 已经安装成功，用命令 rvm requirements 运行结果如下，错误在 error running 那里，不知道如何解决.
[myname@localhost ~]$ rvm requirements
Checking requirements for fedora.
Installing requirements for fedora.
Installing required packages: patch, libyaml-devel, autoconf, patch, readline-devel, libffi-devel, openssl-devel, automake, libtool, bison, sqlite-devel..smallbottle password required for 'yum install -y patch libyaml-devel autoconf patch readline-devel libffi-devel openssl-devel automake libtool bison sqlite-devel': 
...........................................................
Error running 'requirements_centos_libs_install patch libyaml-devel autoconf patch readline-devel libffi-devel openssl-devel automake libtool bison sqlite-devel',
showing last 15 lines of /home/myname/.rvm/log/1425528790/package_install_patch_libyaml-devel_autoconf_patch_readline-devel_libffi-devel_openssl-devel_automake_libtool_bison_sqlite-devel.log&lt;/p&gt;

&lt;p&gt;xorg-x11-server-Xorg-1.14.4-11.fc20.x86_64 是 xorg-x11-server-Xorg-1.14.4-5.fc20.x86_64 的副本
xorg-x11-server-common-1.14.4-11.fc20.x86_64 是 xorg-x11-server-common-1.14.4-5.fc20.x86_64 的副本
xorg-x11-server-utils-7.7-6.fc20.x86_64 是 xorg-x11-server-utils-7.7-2.fc20.x86_64 的副本
1:xorg-x11-xauth-1.0.9-1.fc20.x86_64 是 1:xorg-x11-xauth-1.0.7-4.fc20.x86_64 的副本
xorg-x11-xinit-1.3.4-1.fc20.x86_64 是 xorg-x11-xinit-1.3.2-9.fc20.x86_64 的副本
xulrunner-32.0-1.fc20.x86_64 是 xulrunner-25.0-2.fc20.x86_64 的副本
xz-5.1.2-12alpha.fc20.x86_64 是 xz-5.1.2-6alpha.fc20.x86_64 的副本
xz-libs-5.1.2-12alpha.fc20.x86_64 是 xz-libs-5.1.2-6alpha.fc20.x86_64 的副本
1:yelp-3.10.2-1.fc20.x86_64 是 1:yelp-3.10.1-1.fc20.x86_64 的副本
1:yelp-libs-3.10.2-1.fc20.x86_64 是 1:yelp-libs-3.10.1-1.fc20.x86_64 的副本
yum-3.4.3-152.fc20.noarch 是 yum-3.4.3-106.fc20.noarch 的副本
yum-utils-1.1.31-23.fc20.noarch 是 yum-utils-1.1.31-18.fc20.noarch 的副本
zenity-3.8.0-4.fc20.x86_64 是 zenity-3.8.0-3.fc20.x86_64 的副本&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;return 1&lt;/li&gt;
&lt;li&gt;return 1
Requirements installation failed with status: 1.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;我在网上找了半天也没找到解决方法，求帮助&lt;/p&gt;</description>
      <author>smallbottle</author>
      <pubDate>Thu, 05 Mar 2015 12:17:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/24471</link>
      <guid>https://ruby-china.org/topics/24471</guid>
    </item>
    <item>
      <title>net/http 的 post 传值问题</title>
      <description>&lt;p&gt;用 net/http 库的 post 方法传值老是不成功，于是用 rails 写了个测试程序。&lt;/p&gt;

&lt;p&gt;用 rails4，写了个表单，传值进去，然后在另一个页面显示。&lt;/p&gt;

&lt;p&gt;表单：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= form_for :aa, url: "../example/index" do |f| %&amp;gt;
  &amp;lt;p&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:title&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;br&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.text_field :title %&amp;gt;
  &amp;lt;/p&amp;gt;

  &amp;lt;p&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:text&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;br&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.text_area :text %&amp;gt;
  &amp;lt;/p&amp;gt;

  &amp;lt;p&amp;gt;
    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;submit&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;
  &amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;% end &lt;/span&gt;&lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;controller 处理&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;handle&lt;/span&gt;  
    &lt;span class="vi"&gt;@params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"aa"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'title'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"1"&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="vi"&gt;@params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:text&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"1"&lt;/span&gt;
        &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="s2"&gt;"handle"&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="s2"&gt;"index"&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在网页上测试的好好的。&lt;/p&gt;

&lt;p&gt;但是用 net/http 库，总会出错，如下
报错是
&lt;a href="/params" class="user-mention" title="@params"&gt;&lt;i&gt;@&lt;/i&gt;params&lt;/a&gt;是 nil 值，undefined method `[]' for nil:NilClass。&lt;/p&gt;

&lt;p&gt;但是确实又把参数读进去了，报错页面有如下信息。
Request
Parameters:
{"title"=&amp;gt;"1",
 "text"=&amp;gt;"2"}&lt;/p&gt;

&lt;p&gt;我的代码：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'net/http'&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'uri'&lt;/span&gt;

&lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:title&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:text&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'2'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;uri&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;URI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"http://localhost:3000/example/index"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;req&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Net&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;HTTP&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Post&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="n"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set_form_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Net&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;HTTP&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hostname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;port&lt;/span&gt;&lt;span class="p"&gt;)&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;http&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="no"&gt;File&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;'a.html'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'w'&lt;/span&gt;&lt;span class="p"&gt;)&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;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;body&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请问各位大侠，这是什么问题啊&lt;/p&gt;</description>
      <author>smallbottle</author>
      <pubDate>Tue, 30 Sep 2014 14:17:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/21794</link>
      <guid>https://ruby-china.org/topics/21794</guid>
    </item>
  </channel>
</rss>
