<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>hging</title>
    <link>https://ruby-china.org/hging</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>【广州】伙伴愿景诚聘 Ruby 工程师 4 名</title>
      <description>&lt;h2 id="公司介绍"&gt;公司介绍&lt;/h2&gt;
&lt;p&gt;伙伴愿景，全称“伙伴愿景消费者俱乐部”。是一家本地生活领域领先的互联网公司，主要应用包括：伙伴愿景 App（智能消费决策工具）。&lt;/p&gt;

&lt;p&gt;俱乐部由大众消费者联合发起，创始团队秉持“我为伙伴，伙伴为我”的信念。&lt;/p&gt;

&lt;p&gt;旨在通过建立公平互惠的规则，借助先进的区块链、人工智能等技术手段，整合多方优势资源，链结遍布全球的众多消费者和服务商家，为会员提供有温度的服务，打造消费权益共同体。&lt;/p&gt;
&lt;h2 id="公司位置"&gt;公司位置&lt;/h2&gt;
&lt;p&gt;坐标广州，目前工作地点在海珠区，新的 2000 平米办公室设立在黄浦区，正在装修中，预计 9 月份会进行搬迁。&lt;/p&gt;
&lt;h2 id="开放职位"&gt;开放职位&lt;/h2&gt;&lt;h3 id="Ruby工程师"&gt;Ruby 工程师&lt;/h3&gt;&lt;h4 id="工作职责"&gt;工作职责&lt;/h4&gt;
&lt;p&gt;参与公司产品端前后端设计、优化、开发；&lt;/p&gt;

&lt;p&gt;参与、协助进行产品的需求分析、功能设计等；&lt;/p&gt;

&lt;p&gt;参与系统、数据库等性能调优以及问题解决；&lt;/p&gt;

&lt;p&gt;根据需要进行系统内代码重构，并完善单元测试；&lt;/p&gt;
&lt;h4 id="工作要求"&gt;工作要求&lt;/h4&gt;
&lt;p&gt;3 年以上 Ruby/Rails 开发经验，了解使用过其他语言（如 Java、go、rust 等）&lt;/p&gt;

&lt;p&gt;有一定的性能优化经验和系统架构能力；&lt;/p&gt;

&lt;p&gt;熟练使用 git 以及 CI/CD；&lt;/p&gt;

&lt;p&gt;有良好的代码书写规范，学习能力和责任感，善于思考，能独立分析和解决问题；&lt;/p&gt;

&lt;p&gt;工作积极，严谨踏实，有良好的团队合作精神；&lt;/p&gt;
&lt;h4 id="薪资待遇"&gt;薪资待遇&lt;/h4&gt;
&lt;p&gt;10k-15k&lt;/p&gt;
&lt;h4 id="联系方式"&gt;联系方式&lt;/h4&gt;
&lt;p&gt;zhen.gong@partnersvision.com&lt;/p&gt;</description>
      <author>hging</author>
      <pubDate>Mon, 20 Apr 2020 15:58:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/39764</link>
      <guid>https://ruby-china.org/topics/39764</guid>
    </item>
    <item>
      <title>rails 中使用 mongodb 查询结果与预期不同</title>
      <description>&lt;p&gt;首先给出两行查询代码:
1、 &lt;code&gt;Shop.collect{|s| puts s.id if s.recommend == 1}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2、 &lt;code&gt;Shop.where(:recommend =&amp;gt; 1).collect{|s| puts s.id}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;想要实现的结果就是 &lt;strong&gt;查出所有 Shop 表中字段 recommend 的值为 1 的数据&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;预期结果代码 1 的返回是正常的，但是代码 2 返回的结果少于预期值。&lt;/p&gt;

&lt;p&gt;然后对比代码 2 与代码 1 返回的结果，其中代码 2 返回结果全部可以再代码 1 中找到，&lt;/p&gt;

&lt;p&gt;然后查看代码 1 返回的数据，抽出一条没有在代码 2 返回的结果，用如下代码进行查询&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Shop.find("shop_id").recommend&lt;/code&gt; 结果返回为 1&lt;/p&gt;

&lt;p&gt;很奇怪，求解答两个方法查询结果为什么有差别。&lt;/p&gt;</description>
      <author>hging</author>
      <pubDate>Wed, 18 Jun 2014 13:23:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/20020</link>
      <guid>https://ruby-china.org/topics/20020</guid>
    </item>
    <item>
      <title>Capistrano + Nginx + Unicorn 部署报错</title>
      <description>&lt;p&gt;执行 bundle exec cap production deploy 时候，执行到最后的** Execute unicorn:duplicate 执行失败。&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cap aborted!
DEBUG &lt;span class="o"&gt;[&lt;/span&gt;39d8e2fb]    master failed to start, check stderr log &lt;span class="k"&gt;for &lt;/span&gt;details
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-0&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null 2&amp;gt;&amp;amp;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Duplicating Unicorn..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; USR2 &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/config/unicorn.rb"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nv"&gt;UNICORN_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn.rb&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nv"&gt;UNICORN_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Config file for "&lt;/span&gt;production&lt;span class="s2"&gt;" environment was not found at either "&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn.rb&lt;span class="s2"&gt;" or "&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;exit &lt;/span&gt;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then if &lt;/span&gt;&lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-0&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null 2&amp;gt;&amp;amp;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Unicorn is already running!"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;exit &lt;/span&gt;0&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;rm&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Starting Unicorn..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/ &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;RAILS_ENV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;production &lt;span class="nv"&gt;BUNDLE_GEMFILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; /usr/local/rvm/bin/rvm 2.0.0-p353 &lt;span class="k"&gt;do &lt;/span&gt;bundle &lt;span class="nb"&gt;exec &lt;/span&gt;unicorn &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="nv"&gt;$UNICORN_CONFIG_PATH&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; deployment &lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; stdout: Nothing written
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-0&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null 2&amp;gt;&amp;amp;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Duplicating Unicorn..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; USR2 &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/config/unicorn.rb"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nv"&gt;UNICORN_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn.rb&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nv"&gt;UNICORN_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Config file for "&lt;/span&gt;production&lt;span class="s2"&gt;" environment was not found at either "&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn.rb&lt;span class="s2"&gt;" or "&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;exit &lt;/span&gt;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then if &lt;/span&gt;&lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-0&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null 2&amp;gt;&amp;amp;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Unicorn is already running!"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;exit &lt;/span&gt;0&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;rm&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Starting Unicorn..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/ &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;RAILS_ENV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;production &lt;span class="nv"&gt;BUNDLE_GEMFILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; /usr/local/rvm/bin/rvm 2.0.0-p353 &lt;span class="k"&gt;do &lt;/span&gt;bundle &lt;span class="nb"&gt;exec &lt;/span&gt;unicorn &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="nv"&gt;$UNICORN_CONFIG_PATH&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; deployment &lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; stderr: Nothing written
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/command.rb:94:in &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nv"&gt;exit_status&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:142:in `block (4 levels) in _execute'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/channel.rb:551:in &lt;span class="sb"&gt;`&lt;/span&gt;call&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/channel.rb:551:in `do_request'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:561:in &lt;span class="sb"&gt;`&lt;/span&gt;channel_request&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:465:in `dispatch_incoming_packets'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:221:in &lt;span class="sb"&gt;`&lt;/span&gt;preprocess&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:205:in `process'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:169:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;loop&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:169:in `loop'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:169:in &lt;span class="sb"&gt;`&lt;/span&gt;loop&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/channel.rb:269:in `wait'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:164:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;2 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in &lt;/span&gt;_execute&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/channel.rb:514:in `call'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/channel.rb:514:in &lt;span class="sb"&gt;`&lt;/span&gt;do_open_confirmation&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:545:in `channel_open_confirmation'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:465:in &lt;span class="sb"&gt;`&lt;/span&gt;dispatch_incoming_packets&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:221:in `preprocess'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:205:in &lt;span class="sb"&gt;`&lt;/span&gt;process&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:169:in `block in loop'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:169:in &lt;span class="sb"&gt;`&lt;/span&gt;loop&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/net-ssh-2.8.0/lib/net/ssh/connection/session.rb:169:in `loop'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:166:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;_execute&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in `tap'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in &lt;span class="sb"&gt;`&lt;/span&gt;_execute&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:66:in `execute'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/bundler/gems/capistrano-unicorn-bf75a238fde0/lib/capistrano/tasks/unicorn.cap:121:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="o"&gt;(&lt;/span&gt;3 levels&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &amp;lt;top &lt;span class="o"&gt;(&lt;/span&gt;required&lt;span class="o"&gt;)&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in `instance_exec'&lt;/span&gt;
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in &lt;span class="sb"&gt;`&lt;/span&gt;run&lt;span class="s1"&gt;'
/home/gong/.rvm/gems/ruby-2.0.0-p353@rongyi_term/gems/sshkit-1.3.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'&lt;/span&gt;
Tasks: TOP &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; unicorn:duplicate
&lt;span class="o"&gt;(&lt;/span&gt;See full trace by running task with &lt;span class="nt"&gt;--trace&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
The deploy has failed with an error: &lt;span class="c"&gt;#&amp;lt;SSHKit::Command::Failed: if [ -e /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid ] &amp;amp;&amp;amp; kill -0 `cat /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid` &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then echo "Duplicating Unicorn..."; kill -s USR2 `cat /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid`; else if [ -e "/u/apps/rongyi_term_nanshan/current/config/unicorn.rb" ]; then UNICORN_CONFIG_PATH=/u/apps/rongyi_term_nanshan/current/config/unicorn.rb; else if [ -e "/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb" ]; then UNICORN_CONFIG_PATH=/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb; else echo "Config file for "production" environment was not found at either "/u/apps/rongyi_term_nanshan/current/config/unicorn.rb" or "/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb""; exit 1; fi; fi; if [ -e "/u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid" ]; then if kill -0 `cat /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid` &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then echo "Unicorn is already running!"; exit 0; fi; rm /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid; fi; echo "Starting Unicorn..."; cd /u/apps/rongyi_term_nanshan/current/ &amp;amp;&amp;amp; RAILS_ENV=production BUNDLE_GEMFILE= /usr/local/rvm/bin/rvm 2.0.0-p353 do bundle exec unicorn -c $UNICORN_CONFIG_PATH -E deployment -D ; fi; stdout: Nothing written&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-0&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null 2&amp;gt;&amp;amp;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Duplicating Unicorn..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; USR2 &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/config/unicorn.rb"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nv"&gt;UNICORN_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn.rb&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nv"&gt;UNICORN_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;else &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Config file for "&lt;/span&gt;production&lt;span class="s2"&gt;" environment was not found at either "&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn.rb&lt;span class="s2"&gt;" or "&lt;/span&gt;/u/apps/rongyi_term_nanshan/current/config/unicorn/production.rb&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;exit &lt;/span&gt;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"/u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then if &lt;/span&gt;&lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-0&lt;/span&gt; &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /dev/null 2&amp;gt;&amp;amp;1&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Unicorn is already running!"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;exit &lt;/span&gt;0&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;rm&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/tmp/pids/unicorn.pid&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Starting Unicorn..."&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /u/apps/rongyi_term_nanshan/current/ &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;RAILS_ENV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;production &lt;span class="nv"&gt;BUNDLE_GEMFILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; /usr/local/rvm/bin/rvm 2.0.0-p353 &lt;span class="k"&gt;do &lt;/span&gt;bundle &lt;span class="nb"&gt;exec &lt;/span&gt;unicorn &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="nv"&gt;$UNICORN_CONFIG_PATH&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; deployment &lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; stderr: Nothing written
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>hging</author>
      <pubDate>Fri, 06 Jun 2014 16:42:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/19788</link>
      <guid>https://ruby-china.org/topics/19788</guid>
    </item>
    <item>
      <title>我承认我很 2 我把 gravatar 账号等信息给忘掉了。。。</title>
      <description>&lt;p&gt;怎么能修改成新的。或者直接传图片头像？ &lt;/p&gt;

&lt;p&gt;我传了头像点更新之后没反应。。&lt;/p&gt;</description>
      <author>hging</author>
      <pubDate>Thu, 08 May 2014 10:39:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/19095</link>
      <guid>https://ruby-china.org/topics/19095</guid>
    </item>
  </channel>
</rss>
