<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>kaka (huxinghai)</title>
    <link>https://ruby-china.org/kaka</link>
    <description>程序猿</description>
    <language>en-us</language>
    <item>
      <title>周末瞎折腾 spring 的坑</title>
      <description>&lt;p&gt;上比较诡异的图吧
&lt;img src="https://l.ruby-china.com/photo/2014/9495c077fc406ca2f1377205914be2b6.png" title="" alt=""&gt;
之前一个同事遇到的问题，不管你怎么改 config/secrets.yml 配置文件，用 &lt;strong&gt;Rails.application.secrets&lt;/strong&gt; 访问还时初始化的配置，结束 rails c 重新运行也一样，后来跟踪了一下源码发现 gem 包 spring 做了处理。&lt;/p&gt;
&lt;h4 id="简单的介绍spring"&gt;简单的介绍 spring&lt;/h4&gt;
&lt;p&gt;它帮我们在本地开发的命令 (rails console, rails generate, rails runner) 做预加载动作，在我们初始打开终端运行这些命令的时候 spring 会在后台启动一个服务，当我们第二次运行这些命令时就不会重复加载 Rails.application.initializers，这样运行速度会快很多，你可以在你的项目目录运行&lt;code&gt;bin/spring status&lt;/code&gt;下查看状态，当我们改动 spring watcher 的一些文件时候 spring 服务会自动 reload.&lt;/p&gt;

&lt;p&gt;所以上面这个问题是因为这个 spring 的版本 1.1.3 它没有对 secrets.yml 进行 watch 所以改动时 spring 不会重新 reload, 把 spring 的版本更新 1.2.0 就可以了。&lt;/p&gt;

&lt;p&gt;还有在 rails c 运行&lt;code&gt;Spring.watcher.send(:expanded_files)&lt;/code&gt;查看 watcher 的文件列表，也可以手动加一些文件 watcher。&lt;/p&gt;

&lt;p&gt;下次童鞋们遇见这坑就不会陌生了&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Sun, 21 Dec 2014 14:00:50 +0800</pubDate>
      <link>https://ruby-china.org/topics/23311</link>
      <guid>https://ruby-china.org/topics/23311</guid>
    </item>
    <item>
      <title>rails readonly 使用问题求解!</title>
      <description>&lt;p&gt;Order 模型里的一个方法&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&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;state_expired&lt;/span&gt;
       &lt;span class="n"&gt;orders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;joins&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'left join dom on dom.id=order.dom_id'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'dom.state=?'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;readonly&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="n"&gt;orders&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;readonly?&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
       &lt;span class="n"&gt;orders&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Order.state_expired 
输出结果多是 
true&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Order&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;state_expired&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;readonly&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;readonly?&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="输出结果多是"&gt;输出结果多是&lt;/h2&gt;&lt;h2 id="false"&gt;false&lt;/h2&gt;
&lt;p&gt;为什么在方法调用之后 readonly 才生效&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Thu, 23 May 2013 13:54:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/11183</link>
      <guid>https://ruby-china.org/topics/11183</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="sr"&gt;/(?:\s|^)((?:http:\/\/|www.|https:\/\/|ftp:\/\/|\w+-?\.?\w+)\w+-?\.?\w+\.(?:&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;suffix&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sr"&gt;)(?:\/\w+-?\.?\w+)*)(?:\s|$)/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是换行的话就匹配不了&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="sr"&gt;/(?:\s|^)
   ((?:http:\/\/|www.|https:\/\/|ftp:\/\/|\w+-?\.?\w+)
    \w+-?\.?\w+\.(?:&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;suffix&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sr"&gt;)
(?:\/\w+-?\.?\w+)*)(?:\s|$)/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;大家换行是怎样做的啊...&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Sat, 13 Apr 2013 17:39:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/10162</link>
      <guid>https://ruby-china.org/topics/10162</guid>
    </item>
    <item>
      <title>jquery-atwho.js 这里是不是有点问题！</title>
      <description>&lt;p&gt;使用 requirejs 调用 jquery-atwho 时出错&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;object&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;jquery&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;define&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;function&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;define&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;amd&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;//这里怎么没有调用factory,应该是factory(require('jquery'))&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;define&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;jquery&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;})(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;getCaretPos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setCaretPos&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;....&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>kaka</author>
      <pubDate>Tue, 05 Mar 2013 17:22:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/9151</link>
      <guid>https://ruby-china.org/topics/9151</guid>
    </item>
    <item>
      <title>ActiveRecord 得 find 有缓存嘛？</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/e4dd1f401d1f9e238b80b042a9e353bc.png" title="" alt=""&gt;
难道 find 有缓存&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Fri, 14 Dec 2012 15:18:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/7568</link>
      <guid>https://ruby-china.org/topics/7568</guid>
    </item>
    <item>
      <title>推荐邮件服务商</title>
      <description>&lt;p&gt;推荐好的邮件服务商，要求是要在国内发送速度可以，而且不能被墙！&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Fri, 23 Nov 2012 10:15:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/7024</link>
      <guid>https://ruby-china.org/topics/7024</guid>
    </item>
    <item>
      <title>rvm install ruby 1.9.3 安装失败，求帮助！</title>
      <description>&lt;p&gt;Error running 'make ', please read /home/kaka/.rvm/log/ruby-1.9.3-p125/make.log&lt;/p&gt;

&lt;p&gt;There has been an error while running make. Halting the installation.&lt;/p&gt;

&lt;p&gt;make.log 文件内容&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;linking&lt;/span&gt; &lt;span class="n"&gt;shared&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;object&lt;/span&gt; &lt;span class="n"&gt;openssl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;so&lt;/span&gt;
&lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="ss"&gt;ld: &lt;/span&gt;&lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;local&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;libssl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s2_meth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;o&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="n"&gt;relocation&lt;/span&gt; &lt;span class="no"&gt;R_X86_64_32&lt;/span&gt; &lt;span class="n"&gt;against&lt;/span&gt; &lt;span class="sb"&gt;`.data' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libssl.a: could not read symbols: Bad value
collect2: ld 返回 1
make[2]: *** [../../.ext/x86_64-linux/openssl.so] 错误 1
make[2]:正在离开目录 `&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;kaka&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;1.9&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p125&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;openssl&lt;/span&gt;&lt;span class="s1"&gt;'
make[1]: *** [ext/openssl/all] 错误 2
make[1]:正在离开目录 `/home/kaka/.rvm/src/ruby-1.9.3-p125'&lt;/span&gt;
&lt;span class="ss"&gt;make: &lt;/span&gt;&lt;span class="o"&gt;***&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ext&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;错误&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;rvm ruby 1.9.2 正常  &lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Sat, 12 May 2012 12:24:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/3229</link>
      <guid>https://ruby-china.org/topics/3229</guid>
    </item>
    <item>
      <title>capistrano 部署求助</title>
      <description>&lt;p&gt;require "bundler/capistrano"
&lt;code&gt;
bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
&lt;/code&gt;
在执行 bundel exec cap deploy 这个任务的时候想加入 rake 的 trace 参数....&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:application&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"dom1"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"root"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:password&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"321654"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:repository&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="s2"&gt;"git@github.com:huxinghai1988/capistrano_dom"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:domain&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"192.168.2.27"&lt;/span&gt;

&lt;span class="n"&gt;default_run_options&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:pty&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt; 
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:use_sudo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:scm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"git"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:scm_user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"root"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:scm_passphrase&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"huxinghai"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:deploy_to&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"/var/www/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;application&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:branch&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"master"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:rails_env&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'production'&lt;/span&gt;

&lt;span class="n"&gt;role&lt;/span&gt; &lt;span class="ss"&gt;:web&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;domain&lt;/span&gt;                          
&lt;span class="n"&gt;role&lt;/span&gt; &lt;span class="ss"&gt;:app&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;domain&lt;/span&gt;                        
&lt;span class="n"&gt;role&lt;/span&gt; &lt;span class="ss"&gt;:db&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:primary&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;

&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:rvm_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"/usr/local/rvm"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:rvm_bin_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"/usr/local/rvm/bin"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:rvm_ruby_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'ruby-1.9.2'&lt;/span&gt;

&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'rvm/capistrano'&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'bundler/capistrano'&lt;/span&gt;

&lt;span class="n"&gt;before&lt;/span&gt; &lt;span class="s1"&gt;'deploy:setup'&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;run&lt;/span&gt; &lt;span class="s1"&gt;'echo insecure &amp;gt; ~/.curlrc'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:shell&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'bash -c'&lt;/span&gt;
    &lt;span class="n"&gt;find_and_execute_task&lt;/span&gt; &lt;span class="s2"&gt;"rvm:install_rvm"&lt;/span&gt;
    &lt;span class="n"&gt;find_and_execute_task&lt;/span&gt; &lt;span class="s1"&gt;'rvm:install_ruby'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="nb"&gt;load&lt;/span&gt; &lt;span class="s1"&gt;'deploy/assets'&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;</description>
      <author>kaka</author>
      <pubDate>Tue, 10 Apr 2012 13:43:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/2503</link>
      <guid>https://ruby-china.org/topics/2503</guid>
    </item>
    <item>
      <title>rspec 使用 factory 出错! 求助</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#encoding: utf-8&lt;/span&gt;

&lt;span class="no"&gt;FactoryGirl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;define&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;factory&lt;/span&gt; &lt;span class="ss"&gt;:product&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="n"&gt;factory&lt;/span&gt; &lt;span class="ss"&gt;:iPhone4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;parent: :product&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
        &lt;span class="nb"&gt;name&lt;/span&gt; &lt;span class="s2"&gt;"iPhone 4"&lt;/span&gt;
        &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="no"&gt;BigDecimal&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="s2"&gt;"5999"&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;factory&lt;/span&gt; &lt;span class="ss"&gt;:iPoad2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;parent: :product&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
        &lt;span class="nb"&gt;name&lt;/span&gt; &lt;span class="s2"&gt;"iPoad 2"&lt;/span&gt;
        &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="no"&gt;BigDecimal&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="s2"&gt;"3999"&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;factory&lt;/span&gt; &lt;span class="ss"&gt;:psP1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;parent: :product&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
        &lt;span class="nb"&gt;name&lt;/span&gt; &lt;span class="s2"&gt;"psp1"&lt;/span&gt;
        &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="no"&gt;BigDecimal&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="s2"&gt;"2000"&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;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用 Factory(:iPhone4) 时出现 NoMethodError Exception: undefined method `delete' for nil:NilClass&lt;/p&gt;

&lt;p&gt;其它的 Factory 正常，难道是 Product 模型里出问题！
请各位帮忙 谢谢 !&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Thu, 08 Mar 2012 14:25:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/1701</link>
      <guid>https://ruby-china.org/topics/1701</guid>
    </item>
    <item>
      <title>分享 mac 上的好东西 powder</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/rodreegez/powder" rel="nofollow" target="_blank"&gt;https://github.com/rodreegez/powder&lt;/a&gt;  &lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Tue, 07 Feb 2012 18:43:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/1075</link>
      <guid>https://ruby-china.org/topics/1075</guid>
    </item>
    <item>
      <title>nginx + passenger 部署 rails 3.2.1 出问题求助!</title>
      <description>&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/6914576f2e870479bb084cab778a388c.png" title="" alt=""&gt;
这个是不是项目的路由设置问题....  &lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Mon, 06 Feb 2012 13:05:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/1052</link>
      <guid>https://ruby-china.org/topics/1052</guid>
    </item>
    <item>
      <title>有那些朋友用 rspec 测试框架</title>
      <description>&lt;p&gt;rspec 它有那些优点  &lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Wed, 18 Jan 2012 17:32:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/896</link>
      <guid>https://ruby-china.org/topics/896</guid>
    </item>
    <item>
      <title>nginx + passenger 配置不成功,请各位帮忙!!</title>
      <description>&lt;pre class="highlight shell"&gt;&lt;code&gt;kakamatoiMac:/ kaka&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nginx &lt;span class="nt"&gt;-t&lt;/span&gt;
Password:
nginx: &lt;span class="o"&gt;[&lt;/span&gt;emerg] unknown directive &lt;span class="s2"&gt;"passenger_root"&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; /usr/local/nginx/conf/nginx.conf:18
nginx: configuration file /usr/local/nginx/conf/nginx.conf &lt;span class="nb"&gt;test &lt;/span&gt;failed
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;nginx.conf&lt;/code&gt; 18 行&lt;/p&gt;
&lt;pre class="highlight nginx"&gt;&lt;code&gt;&lt;span class="k"&gt;passenger_root&lt;/span&gt; &lt;span class="n"&gt;/Users/kaka/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;passenger_ruby&lt;/span&gt; &lt;span class="n"&gt;/Users/kaka/.rvm/wrappers/ruby-1.9.2-p290/ruby&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个错误是我的 passenger 没有配置好吗？新手求解 谢谢&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: &lt;span class="o"&gt;[&lt;/span&gt;alert] Unable to start the Phusion Passenger watchdog because its executable &lt;span class="o"&gt;(&lt;/span&gt;/Users/kaka/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/agents/PassengerWatchdog&lt;span class="o"&gt;)&lt;/span&gt; does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your &lt;span class="s1"&gt;'passenger_root'&lt;/span&gt; directive is &lt;span class="nb"&gt;set &lt;/span&gt;to the wrong value. Please reinstall Phusion Passenger or fix your &lt;span class="s1"&gt;'passenger_root'&lt;/span&gt; directive, whichever is applicable. &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;-1&lt;/span&gt;: Unknown error&lt;span class="o"&gt;)&lt;/span&gt;
nginx: configuration file /usr/local/nginx/conf/nginx.conf &lt;span class="nb"&gt;test &lt;/span&gt;is successful
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>kaka</author>
      <pubDate>Tue, 03 Jan 2012 20:57:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/714</link>
      <guid>https://ruby-china.org/topics/714</guid>
    </item>
    <item>
      <title>sublime 编辑器</title>
      <description>&lt;p&gt;sublime 怎么样啊！ &lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Fri, 30 Dec 2011 17:16:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/659</link>
      <guid>https://ruby-china.org/topics/659</guid>
    </item>
    <item>
      <title>memcached 与 redis 有没有快捷启动方式</title>
      <description>&lt;p&gt;不想每次启动时输入命令与相关参数.
求教! thank you  &lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Sat, 24 Dec 2011 11:01:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/582</link>
      <guid>https://ruby-china.org/topics/582</guid>
    </item>
    <item>
      <title>ruby-china 安装遇到问题，请高手解答！</title>
      <description>&lt;p&gt;执行 rake assets:precompile
Could not load SystemTimer &amp;gt;= v1.2.0. Falling back to timeout.rb. SystemTimer is STRONGLY recommended for timeouts in Ruby 1.8.7. See &lt;a href="http://ph7spot.com/blog/system-timer-1-2-release" rel="nofollow" target="_blank"&gt;http://ph7spot.com/blog/system-timer-1-2-release&lt;/a&gt; for details.
WARNING: using the built-in Timeout class which is known to have issues when used for opening connections. Install the SystemTimer gem if you want to make sure the Redis client will not hang.
/home/administrator/ruby-china/vendor/cache/ruby/1.8/bundler/gems/bootstrap-rails-7fe2d48ef0b0/lib/bootstrap-rails/version.rb:3: warning: already initialized constant VERSION
rake aborted!
uninitialized constant YAML::ENGINE&lt;/p&gt;</description>
      <author>kaka</author>
      <pubDate>Wed, 30 Nov 2011 17:15:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/265</link>
      <guid>https://ruby-china.org/topics/265</guid>
    </item>
  </channel>
</rss>
