<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>tianlibo</title>
    <link>https://ruby-china.org/tianlibo</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>请教一个关于 Passenger 的问题 </title>
      <description>&lt;p&gt;最近部署了一个项目，发现 passenger  在一段时间后会把内存占用完，并且长时间不释放，我查了一下 passenger 的官方文档，上面说明 在没有请求的情况下，5 分钟后会关闭进程，但我仔细观察了一下，即使没有请求，也不会释放，求大神解答一下，并且 passenger  的内存持续增加 这个是正常的吗？是因为项目代码中问题导致内存泄漏引起的吗？多谢&lt;/p&gt;</description>
      <author>tianlibo</author>
      <pubDate>Wed, 26 Apr 2017 15:07:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/32871</link>
      <guid>https://ruby-china.org/topics/32871</guid>
    </item>
    <item>
      <title>请教一个遇到的 nginx 和 https 的问题</title>
      <description>&lt;p&gt;打算部署网站 http 和 https  都可以访问     ssl 使用的是 namecheap 的 single domain 的服务，部署后 https 可以正常访问，但 http 访问不了&lt;/p&gt;

&lt;p&gt;查看了 nginx  log   信息如下：
"GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36"&lt;/p&gt;

&lt;p&gt;可能是哪里出了问题，哪位大牛指导一下，多谢！&lt;/p&gt;

&lt;p&gt;nginx 的配置：&lt;/p&gt;

&lt;p&gt;server {
        listen       80;
        listen       443 ssl;
        server_name *******.com;&lt;/p&gt;

&lt;p&gt;ssl_certificate  /home/ubuntu/certificate.crt;
        ssl_certificate_key  /home/ubuntu/certificate.key;&lt;/p&gt;

&lt;p&gt;ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5:!DH;&lt;/p&gt;

&lt;p&gt;root /home/ubuntu/edu/public;
    passenger_enabled on;
    rails_env production;&lt;/p&gt;

&lt;p&gt;#charset koi8-r;&lt;/p&gt;

&lt;p&gt;access_log  logs/host.access.log;
        error_log  logs/host.error.log   warn;&lt;/p&gt;

&lt;p&gt;location / {
          proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          fastcgi_ignore_client_abort on;
          proxy_ignore_client_abort on;
          proxy_read_timeout 180;
          proxy_send_timeout 60;
          proxy_connect_timeout 120;
        }
    }&lt;/p&gt;</description>
      <author>tianlibo</author>
      <pubDate>Sat, 11 Mar 2017 17:09:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/32506</link>
      <guid>https://ruby-china.org/topics/32506</guid>
    </item>
    <item>
      <title>关于 Ruby 和  Python  hmac  加密的不同的问题， 请高人解答</title>
      <description>&lt;p&gt;今天在按照 python 的代码   用 ruby 实现的时候遇到一个问题：&lt;/p&gt;

&lt;p&gt;ruby 加密：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="mf"&gt;2.2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mo"&gt;01&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;   &lt;span class="no"&gt;OpenSSL&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;HMAC&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hexdigest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'sha1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'x{\xc3'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'qwertyuiop'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"1be02f3eb1bd9117708d779792fea566ffe8f5ad"&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;python 加密&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;hmac&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="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;x{&lt;/span&gt;&lt;span class="se"&gt;\xc3&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;qwertyuiop&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sha1&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;hexdigest&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;c38fbfc8562404ad2610af08993bc9d4183fb5d6&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;两者的加密结果 不同，后来排查发现  应该是 ' \ '  导致的，但不知道具体原因，以及怎么解决？传入的字符串是打包成二进制的形成，所以会带' \ '&lt;/p&gt;

&lt;p&gt;例如  '\xE7\xC6\xF6\xE9\xADX\x84}z\x18\xA2\xC15|\e\x90'&lt;/p&gt;</description>
      <author>tianlibo</author>
      <pubDate>Thu, 09 Feb 2017 13:38:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/32281</link>
      <guid>https://ruby-china.org/topics/32281</guid>
    </item>
    <item>
      <title>每次打开终端，当前使用的 ruby 版本会变回系统版本，设置了 default  好像也没什么作用，如何解决？</title>
      <description>&lt;p&gt;最近项目安装了 ruby  2.2.0 版本，但是每次关闭终端重新打开就会发现当前使用版本变回 2.0.0
localhost:~ taritsuhaku$ rvm list&lt;/p&gt;

&lt;p&gt;rvm rubies&lt;/p&gt;

&lt;p&gt;ruby-2.0.0-p643 [ x86_64 ]&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ruby-2.2.0 [ x86_64 ]
ruby-2.2.1 [ x86_64 ]
ruby-2.4.0 [ x86_64 ]&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="=&gt; - current"&gt;=&amp;gt; - current&lt;/h2&gt;&lt;h2 id="=* - current &amp;amp;&amp;amp; default"&gt;=* - current &amp;amp;&amp;amp; default&lt;/h2&gt;&lt;h2 id="* - default"&gt;* - default&lt;/h2&gt;
&lt;p&gt;localhost:~ taritsuhaku$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
localhost:~ taritsuhaku$ 
localhost:~ taritsuhaku$ rvm use 2.2.0
Using /Users/taritsuhaku/.rvm/gems/ruby-2.2.0
localhost:~ taritsuhaku$ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
localhost:~ taritsuhaku$
localhost:~ taritsuhaku$ rvm list&lt;/p&gt;

&lt;p&gt;rvm rubies&lt;/p&gt;

&lt;p&gt;ruby-2.0.0-p643 [ x86_64 ]
=* ruby-2.2.0 [ x86_64 ]
   ruby-2.2.1 [ x86_64 ]
   ruby-2.4.0 [ x86_64 ]&lt;/p&gt;
&lt;h2 id="=&gt; - current"&gt;=&amp;gt; - current&lt;/h2&gt;&lt;h2 id="=* - current &amp;amp;&amp;amp; default"&gt;=* - current &amp;amp;&amp;amp; default&lt;/h2&gt;&lt;h2 id="* - default"&gt;* - default&lt;/h2&gt;
&lt;p&gt;localhost:~ taritsuhaku$&lt;/p&gt;

&lt;p&gt;这时候已经设置好了，但是重新打开终端 又会回到 2.0.0  后来查看发现 rvm system  在使用系统版本时 ruby 版本时 2.0.0&lt;/p&gt;

&lt;p&gt;目前就是想把 ruby version 设置在 2.2.0 版本，不会随便变动，不知道如何解决？又高手指点一下，多谢&lt;/p&gt;</description>
      <author>tianlibo</author>
      <pubDate>Wed, 18 Jan 2017 14:27:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/32159</link>
      <guid>https://ruby-china.org/topics/32159</guid>
    </item>
    <item>
      <title>http://railscasts-china.com/  访问不了吗？</title>
      <description>&lt;p&gt;如题&lt;/p&gt;</description>
      <author>tianlibo</author>
      <pubDate>Thu, 05 May 2016 18:43:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/29923</link>
      <guid>https://ruby-china.org/topics/29923</guid>
    </item>
  </channel>
</rss>
