<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>yirolhao (GetsuKami-Hao)</title>
    <link>https://ruby-china.org/yirolhao</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>想找一份暑期实习，求合适的。</title>
      <description>&lt;h3 id="求职意向"&gt;求职意向&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ruby 开发工程师 (实习)(大三)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="个人实践"&gt;个人实践&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rails Demo&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://shujian.herokuapp.com/login" rel="nofollow" target="_blank" title=""&gt;在线预览地址&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/GetsuKami/blog_demo" rel="nofollow" target="_blank" title=""&gt;源码&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;socket server &amp;amp; mysql&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/GetsuKami/c-program/tree/master/socket_server" rel="nofollow" target="_blank" title=""&gt;源码&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/GetsuKami/my_ruby" rel="nofollow" target="_blank" title=""&gt;Ruby 代码库&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;贪吃蛇&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;源码已丢失。使用C语言写的，使用链表创建蛇和石头，死亡后释放申请的空间。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="个人技能"&gt;个人技能&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;熟悉 Ruby 基础知识，了解元编程&lt;/li&gt;
&lt;li&gt;使用 Mysql&lt;/li&gt;
&lt;li&gt;了解 TCP/IP 协议，简单使用 Socket&lt;/li&gt;
&lt;li&gt;使用 Git&lt;/li&gt;
&lt;li&gt;熟悉 C 基础知识&lt;/li&gt;
&lt;li&gt;了解 HTML、CSS，简单使用 Bootstrap&lt;/li&gt;
&lt;li&gt;使用 Rails 开发应用&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="实习时间：三个月或三个月以上"&gt;实习时间：三个月或三个月以上&lt;/h5&gt;&lt;h3 id="写在最后"&gt;写在最后&lt;/h3&gt;
&lt;p&gt; 周末被百词斩拒绝了，觉得自己的基础还有待提高，目前正在看&lt;strong&gt;网络编程&lt;/strong&gt;，以前只是简单的使用。现在的目标是温故，和学会简单使用 select 和 epoll 和其原理。
希望可以找一份暑期实习，&lt;strong&gt;&lt;em&gt;有大佬能够带领&lt;/em&gt;&lt;/strong&gt;。&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Tue, 21 Mar 2017 09:17:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/32587</link>
      <guid>https://ruby-china.org/topics/32587</guid>
    </item>
    <item>
      <title>测试一个组合的唯一性，我在数据库层面增加了组合 unique 但是测试有问题</title>
      <description>&lt;p&gt;测试一个组合的唯一性，我在数据库层面增加了组合 unique。
但是测试有问题：&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;setup&lt;/span&gt;
  &lt;span class="vi"&gt;@like&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Like&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="ss"&gt;liker_id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;liked_article_id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"liker-id and liked-article-id unique"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="vi"&gt;@like.valid&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt; 
  &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="vi"&gt;@like.save&lt;/span&gt;
  &lt;span class="vi"&gt;@other&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@like.dup&lt;/span&gt;
  &lt;span class="n"&gt;assert_not&lt;/span&gt; &lt;span class="vi"&gt;@other.save&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;没有通过，但是在 Rails Console 中可以：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="vi"&gt;@like&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Like&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="ss"&gt;liker_id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;liked_article_id: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="vi"&gt;@like.valid&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;
&lt;span class="vi"&gt;@like.save&lt;/span&gt; 
&lt;span class="vi"&gt;@other&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@like.dup&lt;/span&gt;
&lt;span class="vi"&gt;@other.save&lt;/span&gt;&lt;span class="err"&gt;　&lt;/span&gt;&lt;span class="c1"&gt;#失败&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;like.rb &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Like&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:liker&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;class_name: &lt;/span&gt;&lt;span class="s2"&gt;"User"&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:liked_article&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;class_name: &lt;/span&gt;&lt;span class="s2"&gt;"Article"&lt;/span&gt;
  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:liker_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;之前运行测试的时候出现了错误，让我运行  rails env=test 或者 env=development 大概这样，记不清了。
我运行了第一个，然后执行了迁移。&lt;/p&gt;

&lt;p&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－解决
按照 &lt;a href="/lithium4010" class="user-mention" title="@lithium4010"&gt;&lt;i&gt;@&lt;/i&gt;lithium4010&lt;/a&gt;  说的： &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;liker liked article 必须关联上&lt;/p&gt;

&lt;p&gt;测试环境数据库没有 id 为 1 的 liker 和 liked_article&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;进行如下修改：&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;setup&lt;/span&gt;
  &lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;User&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="ss"&gt;:"kaka"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;email: &lt;/span&gt;&lt;span class="s2"&gt;"kaka@kaka.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                          &lt;span class="ss"&gt;password_digest: &lt;/span&gt;&lt;span class="no"&gt;User&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
  &lt;span class="vi"&gt;@article&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@user.articles.create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;title: &lt;/span&gt;&lt;span class="s2"&gt;"mysq"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;content: &lt;/span&gt;&lt;span class="s2"&gt;"kakarot"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="vi"&gt;@like&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Like&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="ss"&gt;liker_id: &lt;/span&gt;&lt;span class="vi"&gt;@user.id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;liked_article_id: &lt;/span&gt;&lt;span class="vi"&gt;@article.id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"liker-id and liked-article-id unique"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="no"&gt;Like&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;destroy_all&lt;/span&gt;
    &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="vi"&gt;@like.valid&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt; 
    &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="vi"&gt;@like.save&lt;/span&gt;
    &lt;span class="vi"&gt;@other&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Like&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="ss"&gt;liker_id: &lt;/span&gt;&lt;span class="vi"&gt;@user.id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;liked_article_id: &lt;/span&gt;&lt;span class="vi"&gt;@article.id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;assert_not&lt;/span&gt; &lt;span class="vi"&gt;@other.save&lt;/span&gt;
    &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="vi"&gt;@user.destroy&lt;/span&gt;
    &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="vi"&gt;@article.destroy&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;感谢 &lt;a href="/kai209209" class="user-mention" title="@kai209209"&gt;&lt;i&gt;@&lt;/i&gt;kai209209&lt;/a&gt; &lt;a href="/lithium4010" class="user-mention" title="@lithium4010"&gt;&lt;i&gt;@&lt;/i&gt;lithium4010&lt;/a&gt; &lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Tue, 28 Feb 2017 20:44:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/32408</link>
      <guid>https://ruby-china.org/topics/32408</guid>
    </item>
    <item>
      <title>link_to 怎么携带参数 ?</title>
      <description>&lt;p&gt;想要在控制器中   params[:user_name],这样访问？&lt;/p&gt;

&lt;p&gt;看网上 &amp;lt;%= link_to ,'s', path, user_name:username , controller: 'users' , action: 'create', method: :post %&amp;gt;&lt;/p&gt;

&lt;p&gt;可是控制器接受不到 username 参数。&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Fri, 27 Jan 2017 16:20:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/32215</link>
      <guid>https://ruby-china.org/topics/32215</guid>
    </item>
    <item>
      <title>@username   这个功能一般怎么完成呢？</title>
      <description>&lt;p&gt;做个博客呆萌，想弄下这个功能，感覺很麻烦。建个新表？还是每次将 show 的时候，在查找？  
还是其他的？求指教。&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Sat, 21 Jan 2017 21:59:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/32188</link>
      <guid>https://ruby-china.org/topics/32188</guid>
    </item>
    <item>
      <title>Rails 组合索引，看书上来的，为什么会有错误？</title>
      <description>&lt;p&gt;google 了错误，可是没有什么结果。
迁移代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CreateRelationships&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Migration&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;5.0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;change&lt;/span&gt;
    &lt;span class="n"&gt;create_table&lt;/span&gt; &lt;span class="ss"&gt;:relationships&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;t&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
      &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;integer&lt;/span&gt; &lt;span class="ss"&gt;:follower_id&lt;/span&gt;
      &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;integer&lt;/span&gt; &lt;span class="ss"&gt;:followed_id&lt;/span&gt;

      &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;timestamps&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;add_index&lt;/span&gt; &lt;span class="ss"&gt;:relationships&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:follower_id&lt;/span&gt;
  &lt;span class="n"&gt;add_index&lt;/span&gt; &lt;span class="ss"&gt;:relationships&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:followed_id&lt;/span&gt;
  &lt;span class="n"&gt;add_index&lt;/span&gt; &lt;span class="ss"&gt;:relationships&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:follower_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:followed_id&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="ss"&gt;unique: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;u&gt;错误消息：&lt;/u&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;-- add_index(:relationships, :follower_id)&lt;/p&gt;

&lt;p&gt;-- add_index(:relationships, :follower_id)&lt;/p&gt;

&lt;p&gt;rails aborted!&lt;/p&gt;

&lt;p&gt;ActiveRecord::StatementInvalid: Mysql2::Error: Table 'blog_demo_development.relationships' doesn't exist: CREATE  INDEX &lt;code&gt;index_relationships_on_follower_id&lt;/code&gt;  ON &lt;code&gt;relationships&lt;/code&gt; (&lt;code&gt;follower_id&lt;/code&gt;) &lt;/p&gt;
&lt;/blockquote&gt;</description>
      <author>yirolhao</author>
      <pubDate>Sat, 14 Jan 2017 12:16:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/32123</link>
      <guid>https://ruby-china.org/topics/32123</guid>
    </item>
    <item>
      <title>发现一个问题，想请教请 Ruby 中 '::'  和 '.' 这两个有什么关系？ </title>
      <description>&lt;p&gt;比如，我写一个类&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyClass&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;yourname&lt;/span&gt;
    &lt;span class="s2"&gt;"bala"&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;  
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="no"&gt;MyClass&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;yourname&lt;/span&gt;
&lt;span class="no"&gt;MyClass&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;yourname&lt;/span&gt;
&lt;span class="c1"&gt;#都可以访问，调用那个方法&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;如果类里面定义一个常量，'.'不适用，貌似只能调用方法。
这两兄弟怎么回事？&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <author>yirolhao</author>
      <pubDate>Tue, 27 Dec 2016 15:29:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/32013</link>
      <guid>https://ruby-china.org/topics/32013</guid>
    </item>
    <item>
      <title>bundle install 的问题</title>
      <description>&lt;p&gt;今天 rails new xxx 的时候，bundle install 等了很久都不行，我就结束了，修改了 Gemfile，中的 source 为 ruby-china。
就出现了一个问题。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There was an error while trying to write to
&lt;code&gt;/home/yirolhao/.bundle/cache/compact_index/ruby.taobao.org.443.07113fbafd9bf5f337f3f6cee4b3a723&lt;/code&gt;.
It is likely that you need to grant write permissions for that path.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;之后将 source 换回来，还是有问题。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Unfortunately, an unexpected error occurred, and Bundler cannot continue.
First, try this link to see if there are any existing issue reports for this error:
&lt;a href="https://github.com/bundler/bundler/search?q=Permission+denied+%40+dir_s_mkdir+-+%2Fhome%2Fyirolhao%2F.bundle%2Fcache%2Fcompact_index%2Frubygems.org.443.29b0360b937aa4d161703e6160654e47%2Fversions20161210-16855-1ckp38g&amp;amp;type=Issues" rel="nofollow" target="_blank"&gt;https://github.com/bundler/bundler/search?q=Permission+denied+%40+dir_s_mkdir+-+%2Fhome%2Fyirolhao%2F.bundle%2Fcache%2Fcompact_index%2Frubygems.org.443.29b0360b937aa4d161703e6160654e47%2Fversions20161210-16855-1ckp38g&amp;amp;type=Issues&lt;/a&gt;
If there aren't any reports for this error yet, please create copy and paste the report template above into a new issue. Don't forget to anonymize any private data! The new issue form is located at:
&lt;a href="https://github.com/bundler/bundler/issues/new" rel="nofollow" target="_blank"&gt;https://github.com/bundler/bundler/issues/new&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;这该怎么解决啊？&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Sat, 10 Dec 2016 17:34:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/31871</link>
      <guid>https://ruby-china.org/topics/31871</guid>
    </item>
    <item>
      <title>Ruby on Rails tutorial，遇到的问题？</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;
  &lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:little&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"login with valid information"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="n"&gt;login_path&lt;/span&gt;
    &lt;span class="n"&gt;post&lt;/span&gt; &lt;span class="n"&gt;login_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;params: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;session: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;email:    &lt;/span&gt;&lt;span class="vi"&gt;@user.email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                                          &lt;span class="ss"&gt;password: &lt;/span&gt;&lt;span class="s1"&gt;'password'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;assert_redirected_to&lt;/span&gt; &lt;span class="vi"&gt;@user&lt;/span&gt;
    &lt;span class="n"&gt;follow_redirect!&lt;/span&gt;
    &lt;span class="n"&gt;assert_template&lt;/span&gt; &lt;span class="s1"&gt;'users/show'&lt;/span&gt;
    &lt;span class="n"&gt;assert_select&lt;/span&gt; &lt;span class="s2"&gt;"a[href=?]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;login_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;count: &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;assert_select&lt;/span&gt; &lt;span class="s2"&gt;"a[href=?]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;logout_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;count: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="n"&gt;assert_select&lt;/span&gt; &lt;span class="s2"&gt;"a[href=?]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="ss"&gt;count: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;
  &lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;User&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"login with valid information"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="n"&gt;login_path&lt;/span&gt;
    &lt;span class="n"&gt;post&lt;/span&gt; &lt;span class="n"&gt;login_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;params: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;session: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;email:    &lt;/span&gt;&lt;span class="vi"&gt;@user.email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                                          &lt;span class="ss"&gt;password: &lt;/span&gt;&lt;span class="s1"&gt;'111111'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;assert_redirected_to&lt;/span&gt; &lt;span class="vi"&gt;@user&lt;/span&gt;
    &lt;span class="n"&gt;follow_redirect!&lt;/span&gt;
    &lt;span class="n"&gt;assert_template&lt;/span&gt; &lt;span class="s1"&gt;'users/show'&lt;/span&gt;
    &lt;span class="n"&gt;assert_select&lt;/span&gt; &lt;span class="s2"&gt;"a[href=?]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;login_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;count: &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;assert_select&lt;/span&gt; &lt;span class="s2"&gt;"a[href=?]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;logout_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;count: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="n"&gt;assert_select&lt;/span&gt; &lt;span class="s2"&gt;"a[href=?]"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="ss"&gt;count: &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;第一个是书上给的，第二个是我改了之后的，第二个测试无法通过，说是希望重定向，结果得到的是成功，但是把正确的密码'111111'改成'password'
测试竟然神奇的可以通过，书上说约定固件的密码为'password',应该和这没关系吧？为啥啊？&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Failure:
UsersLoginTest#test_login_with_valid_information [/home/yirolhao/ruby/project/rails/my-first-app/test/integration/users_login_test.rb:35]:
Expected response to be a &amp;lt;3XX: redirect&amp;gt;, but was a &amp;lt;200: OK&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <author>yirolhao</author>
      <pubDate>Tue, 22 Nov 2016 17:28:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/31661</link>
      <guid>https://ruby-china.org/topics/31661</guid>
    </item>
    <item>
      <title>rails 的启动问提。</title>
      <description>&lt;p&gt;&lt;code&gt;rails new web&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rails s&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;然后出错&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;/home/yirol/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/runtime.rb:94:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
Gem Load Error is: Could not find a JavaScript runtime. See &lt;a href="https://github.com/rails/execjs" rel="nofollow" target="_blank"&gt;https://github.com/rails/execjs&lt;/a&gt; for a list of available runtimes.
Backtrace for gem load error is:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;修改 Gemfile 文件，将 gem 'therubyracer', platforms: :ruby 的注释取消，然后出现如下错误&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;=&amp;gt; Booting Puma
=&amp;gt; Rails 5.0.0.1 application starting in development on &lt;a href="http://localhost:3000" rel="nofollow" target="_blank"&gt;http://localhost:3000&lt;/a&gt;
=&amp;gt; Run &lt;code&gt;rails server -h&lt;/code&gt; for more startup options
Puma starting in single mode...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity&lt;/li&gt;
&lt;li&gt;Min threads: 5, max threads: 5&lt;/li&gt;
&lt;li&gt;Environment: development&lt;/li&gt;
&lt;li&gt;Listening on tcp://localhost:3001
Exiting
/home/yirol/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:in `initialize': Cannot assign requested address - bind(2) for "::1" port 3001 (Errno::EADDRNOTAVAIL)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;在网上找到的运行命令：&lt;a href="http://stackoverflow.com/questions/13853936/cannot-assign-requested-address-bind2-errnoeaddrnotavail" rel="nofollow" target="_blank" title=""&gt;rails server -e development -b 0.0.0.0 -p 3000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;这样就能够成功，但是我想知道怎么解决，可以用 rails s&lt;/u&gt;&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Fri, 18 Nov 2016 18:02:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/31634</link>
      <guid>https://ruby-china.org/topics/31634</guid>
    </item>
    <item>
      <title>rails server 端口被 Puma 占用了</title>
      <description>&lt;p&gt;我把 kill，再次运行还是被占。。
&lt;img src="https://l.ruby-china.com/photo/2016/a168dc98b51b292a3c4d7d1d6062225f.png!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2016/0c70ef62f720b03a17ee0bb5a82b678f.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这个怎么回事？该怎么解决呢？&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Sun, 06 Nov 2016 16:39:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/31532</link>
      <guid>https://ruby-china.org/topics/31532</guid>
    </item>
    <item>
      <title>想安装 Rails 5.0.0.1 结果提示需要升级 Ruby 2.2 版本以上，使用 rvm reinstall 出错了。。</title>
      <description>&lt;h3 id="想安装2.3.0"&gt;想安装 2.3.0&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ruby -v ==&amp;gt; ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]&lt;/li&gt;
&lt;li&gt;rvm -v  ==&amp;gt;rvm 1.27.0 (latest) by Wayne E. Seguin wayneeseguin@gmail.com, Michal Papis mpapis@gmail.com [&lt;a href="https://rvm.io/" rel="nofollow" target="_blank"&gt;https://rvm.io/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;操作系统   阿里云服务器 (centos 7)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/aeccfeea5c647dc0be2d169906435406.png!large" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="这个是2.2.4"&gt;这个是 2.2.4&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/bcf74ead102d87aa1427dc4fb14c4265.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;根据错误提示我也看了，都有啊&lt;a href="https://ftp.ruby-lang.org/pub/ruby/2.3/" rel="nofollow" target="_blank" title=""&gt;ruby 2.3&lt;/a&gt;&amp;amp;&lt;a href="https://ftp.ruby-lang.org/pub/ruby/2.2/" rel="nofollow" target="_blank" title=""&gt;ruby 2.2&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="去掉参数"&gt;去掉参数&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2016/c920d76f8761b40c9e5596510e51dc72.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Wed, 02 Nov 2016 18:45:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/31509</link>
      <guid>https://ruby-china.org/topics/31509</guid>
    </item>
    <item>
      <title>Ruby 也学习了一段时间了， 现在想完成一个简单的项目，有什么好的建议吗？</title>
      <description>&lt;p&gt;现在想完成一个简单的项目，去学习。米娜桑，有什么好的建议吗？&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Mon, 31 Oct 2016 23:34:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/31488</link>
      <guid>https://ruby-china.org/topics/31488</guid>
    </item>
    <item>
      <title>请问一下 我的 rails g 一系列生成命令为什么没有反应</title>
      <description>&lt;p&gt;昨天还可以的，今天就一直停在那里不动，现在版本是 rails 5.0.0.1，在以前 4.2.6 的版本创建的项目里还能用？&lt;/p&gt;</description>
      <author>yirolhao</author>
      <pubDate>Sun, 16 Oct 2016 10:26:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/31338</link>
      <guid>https://ruby-china.org/topics/31338</guid>
    </item>
  </channel>
</rss>
