<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>glorySpring (Traynor)</title>
    <link>https://ruby-china.org/glorySpring</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title> 大连有招 Ruby 的公司不？ 出来冒泡了</title>
      <description>&lt;p&gt;没听说过，只是前段时间知道，大连软件园。。但是，好像很少人用 Ruby 开发。
有的出来冒个泡。&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Tue, 24 Nov 2015 10:59:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/28172</link>
      <guid>https://ruby-china.org/topics/28172</guid>
    </item>
    <item>
      <title>Ruby post 发送 form-data 数据</title>
      <description>&lt;p&gt;正在做一个项目，对方的 API 使用 Java maven restful service 写的。
对方要求发送 form-data 类型数据。
尝试多次后，每次都返回 &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="mi"&gt;415&lt;/span&gt; &lt;span class="no"&gt;Unsupported&lt;/span&gt; &lt;span class="no"&gt;Media&lt;/span&gt; &lt;span class="no"&gt;Type&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个错误，虽然知道什么错误，但是，不知道该怎么发送数据了。
对方使用 Java 测试，我看对方测试的源代码，使用的是 &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;MultipartEntityBuilder&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="n"&gt;_url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"http://localhost:8080/hiwitservice/bio/test"&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="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"http://localhost:8080"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;http&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;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="nf"&gt;host&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="n"&gt;request&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="s2"&gt;"/hiwitservice/bio/test"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_field&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Content-Type'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'application/json'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_field&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'enctype'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'multipart/form-data'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;body&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;'apiId'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'username'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'apiKey'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'key'&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="nf"&gt;to_json&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;set_debug_output&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vg"&gt;$stdout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&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;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是，还是一样的错误。&lt;/p&gt;

&lt;p&gt;输出结果&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#&amp;lt;IO:0x007ff9998c6550&amp;gt;&lt;/span&gt;
&lt;span class="n"&gt;opening&lt;/span&gt; &lt;span class="n"&gt;connection&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;opened&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="s2"&gt;"POST /hiwitservice/bio/test HTTP/1.1&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Accept: */*&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;User-Agent:
 Ruby&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Enctype: multipart/form-data&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Connection: close&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Host: localhost:8080&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Content-Length: 35&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;Content-Type: applicat
ion/x-www-form-urlencoded&lt;/span&gt;&lt;span class="se"&gt;\r\n\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;apiId&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;username&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;apiKey&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;key&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;}"&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"HTTP/1.1 415 Unsupported Media Type&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"Server: Apache-Coyote/1.1&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"Date: Thu, 04 Jun 2015 20:11:38 GMT&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"Content-Length: 0&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"Connection: close&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\r\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;reading&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="n"&gt;bytes&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
&lt;span class="n"&gt;read&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="n"&gt;bytes&lt;/span&gt;
&lt;span class="no"&gt;Conn&lt;/span&gt; &lt;span class="n"&gt;close&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;有人有类似的经验吗？求指教。。。。无头头绪了。&lt;/p&gt;

&lt;p&gt;补充，之后再次尝试，直接写 HTML 页面表单。&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;form&lt;/span&gt; &lt;span class="na"&gt;action=&lt;/span&gt;&lt;span class="s"&gt;"http://www.test.com/v1/demo/test"&lt;/span&gt; &lt;span class="na"&gt;method=&lt;/span&gt;&lt;span class="s"&gt;"post"&lt;/span&gt; &lt;span class="na"&gt;enctype=&lt;/span&gt;&lt;span class="s"&gt;"multipart/form-data"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"123"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"appId"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"456"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"appKey"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"提交"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个样子是在页面正确显示了  call ok 的字样。&lt;/p&gt;

&lt;p&gt;再求指点。。。&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Fri, 05 Jun 2015 04:22:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/25888</link>
      <guid>https://ruby-china.org/topics/25888</guid>
    </item>
    <item>
      <title>Grape API 如何对结果进行 Gzip?</title>
      <description>&lt;p&gt;我想返回压缩过的数据让客户端解压缩使用.
在没有使用 Grape 时用的 controller&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'Accept-Encoding'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"gzip"&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'Content-Encoding'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"gzip"&lt;/span&gt;

&lt;span class="n"&gt;gzip_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;ActiveSupport&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Gzip&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;compress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 

&lt;span class="n"&gt;respond_to&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;json: &lt;/span&gt;&lt;span class="n"&gt;gzip_data&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回的数据接收后可以正常使用.
但是在 Grape 中没有找到任何方法可以正确返回 gzip_data.客户端没办法解析.
各位有遇见过这样的情况嘛？
求指点.......&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Wed, 18 Jun 2014 16:25:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/20027</link>
      <guid>https://ruby-china.org/topics/20027</guid>
    </item>
    <item>
      <title>Rails 中两个项目用一个数据库</title>
      <description>&lt;p&gt;弱弱的问一下，共用数据库我是知道的，能共用 model 嘛？
就是有两个项目 A, B. 现在在 A 里面创建完整的 MVC，然后在 B 项目里面只创建 VC，使用 A 里面的 M.
有这样用的嘛？或者有什么类似的用法呢？&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Mon, 09 Jun 2014 20:17:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/19832</link>
      <guid>https://ruby-china.org/topics/19832</guid>
    </item>
    <item>
      <title>grape 接收 gzip 数据的问题</title>
      <description>&lt;p&gt;找不到相关资料，之前关于 gizp 是我自己写的一个 middleware
现在跟 grape 搭配不知道怎么结合了，各位有什么经验没？
求指点...&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Mon, 12 May 2014 11:12:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/19190</link>
      <guid>https://ruby-china.org/topics/19190</guid>
    </item>
    <item>
      <title>ROR 网站千万级</title>
      <description>&lt;p&gt;问一个比较无知的问题，怎么做才能把网站提升到千万级？
现在做的网站大部分是 十万 或者百万级别...
但是千万级从来没有处理过..
比较迷茫..需要怎么做才能把网站提升到千万级？
网站架构？数据存储？
请求指点.....&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Mon, 28 Apr 2014 16:01:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/18897</link>
      <guid>https://ruby-china.org/topics/18897</guid>
    </item>
    <item>
      <title>Ruby on Rails 如何搭建分布式服务器?</title>
      <description>&lt;p&gt;最近在研究分布式的问题。但是没找到合适的方法.
另外，自己找到的资料实在是少的可怜.
请问各位有没有搭建分布式服务器的经验或者资料可以分享一下呢？
不胜感激。&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Thu, 24 Apr 2014 18:26:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/18829</link>
      <guid>https://ruby-china.org/topics/18829</guid>
    </item>
    <item>
      <title>[北京] 某知名外企游戏公司招聘 Ruby 攻城师 </title>
      <description>&lt;p&gt;招聘职位：后端开发工程师 ( Ruby 工程师)
工作地点：北京&lt;/p&gt;

&lt;p&gt;工作职责：
后端工程师主要负责设计、实施及管理网页配置各项功能。制作游戏及相关功能，定期发布游戏
版本（每周），具体职责包括：
• 设计、编写代码，制作新功能强化产品
• 参与产品生命周期各阶段的工作，从规格制定到质量监测
• 与各部门协同合作找到并解决漏洞，加强游戏稳定性，支持游戏规模化
• 帮助公司建立自动化体系、维护加强内网报告系统及管理工具&lt;/p&gt;

&lt;p&gt;任职资格：
候选人需具备扎实的计算机功底，不断提出创造性的解决方案及新想法。
• 优秀的编程能力
• 2 年以上软件开发经验
• 扎实的 OO 设计原则及实践能力
• 优秀的 MySQL 及数据库设计技术
• 优秀院校计算机相关专业毕业本科以上学历或相当学力
• 具备优秀的问题解决能力
• 有手机游戏开发经验者优先
• 优秀的团队合作能力、应变能力强、能同时有效处理多个任务&lt;/p&gt;

&lt;p&gt;Ruby Engineer
• Strong programming skills (Ruby knowledge is a plus)
• 2 years of software development experience
• Solid understanding of OO design principles and practices
• Strong MySQL and database design skills
• Experience with mobile development is a plus
Thanks &amp;amp; Best Regards!&lt;/p&gt;

&lt;p&gt;备注：当然这些在各位看来信息量太少了，可并不是敷衍，没有办法，现在能公布的只有这些.BUT，有兴趣的人可以联系单聊，详细信息会全部告诉你。&lt;/p&gt;

&lt;p&gt;联系人:Roxanne Fu 龙迪
Email: roxanne.fu@svgrimconsulting.com
地址：北京市海淀区知春路 76 号翠宫饭店写字楼 1208 室
邮编：100190&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Thu, 24 Apr 2014 14:57:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/18820</link>
      <guid>https://ruby-china.org/topics/18820</guid>
    </item>
    <item>
      <title>关于 middleware 的疑问.</title>
      <description>&lt;p&gt;在项目内添加了一个 gzip 的 middleware，一切使用正常，但是当我整合图片上传 gem(Paperclip) 以后就出现问题了.
爆出的错误是这个样子的：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Paperclip::Errors::MissingRequiredValidatorError &lt;span class="o"&gt;(&lt;/span&gt;Paperclip::Errors::MissingRequiredValidatorError&lt;span class="o"&gt;)&lt;/span&gt;:
app/controllers/users/mobileinterface_controller.rb:584:in &lt;span class="sb"&gt;`&lt;/span&gt;uploadPhotoVResource&lt;span class="s1"&gt;'
lib/middleware/gzip_request.rb:23:in `call'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后这里 (gzip_request.rb:23:in `call') 写的代码是：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@app.call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我想问的是，有什么办法让这个请求并不走这个 middleware 呢？&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Fri, 07 Mar 2014 11:41:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/17713</link>
      <guid>https://ruby-china.org/topics/17713</guid>
    </item>
    <item>
      <title>关于客户端发送 gzip 压缩数据解析的问题</title>
      <description>&lt;p&gt;因为接口内传送的数据太大，所以上面决定要客户端压缩数据后再传给服务器后台，客户端方面是通过 ASIHTTPRequest 来进行的压缩，压缩格式为 gzip.&lt;/p&gt;

&lt;p&gt;我想问的是：后端要怎么接收数据呢？或者说 服务器端要做什么配置才能接收到客户端发送来的数据呢？&lt;/p&gt;

&lt;p&gt;各位大神有没有什么心得或者经验分享一下呗？先谢过了......
这个是我写的 middleware 的代码...可是已发送数据就报错了...
能说说应该怎么做吗？&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;GzipRequest&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;initialize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="vi"&gt;@app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;app&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;method_handled?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;!!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'REQUEST_METHOD'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=~&lt;/span&gt; &lt;span class="sr"&gt;/(POST|PUT)/&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;def&lt;/span&gt; &lt;span class="nf"&gt;encoding_handled?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'gzip'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'deflate'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;include?&lt;/span&gt; &lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'HTTP_CONTENT_ENCODING'&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;def&lt;/span&gt; &lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;method_handled?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;encoding_handled?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;extracted&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'rack.input'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'HTTP_CONTENT_ENCODING'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

      &lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'HTTP_CONTENT_ENCODING'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'CONTENT_LENGTH'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;extracted&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;length&lt;/span&gt;
      &lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'rack.input'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;StringIO&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;extracted&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;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@app.call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;env&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&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;def&lt;/span&gt; &lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;input&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;content_encoding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;content_encoding&lt;/span&gt;
      &lt;span class="k"&gt;when&lt;/span&gt; &lt;span class="s1"&gt;'gzip'&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt; &lt;span class="no"&gt;Zlib&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;GzipReader&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;input&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;
      &lt;span class="k"&gt;when&lt;/span&gt; &lt;span class="s1"&gt;'deflate'&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt; &lt;span class="no"&gt;Zlib&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Inflate&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;inflate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&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;span class="k"&gt;end&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="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mo"&gt;03&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mo"&gt;02&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;29&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="no"&gt;ERROR&lt;/span&gt; &lt;span class="no"&gt;ArgumentError&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;invalid&lt;/span&gt; &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;sequence&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="no"&gt;UTF&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;
        &lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;kintaichi&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;gems&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;2.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p247&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;gems&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rack&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;1.4&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&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;rack&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;utils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;104&lt;/span&gt;&lt;span class="ss"&gt;:in&lt;/span&gt; &lt;span class="sb"&gt;`normalize_params'
        /Users/kintaichi/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.4.5/lib/rack/utils.rb:96:in `&lt;/span&gt;&lt;span class="n"&gt;block&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;parse_nested_query&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>glorySpring</author>
      <pubDate>Fri, 21 Feb 2014 11:21:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/17391</link>
      <guid>https://ruby-china.org/topics/17391</guid>
    </item>
    <item>
      <title>ruby TCPServer 定时推送问题.</title>
      <description>&lt;p&gt;现在想做一个 TCPServer 定时器。想每隔 30 秒向已经连接到服务器的客户端发送一条消息。想了半天也不知道该怎么实现，各位同胞们，有好想法嘛？&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;'socket'&lt;/span&gt;
&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;TCPServer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt; &lt;span class="mi"&gt;1999&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"========AAAStartAAA========"&lt;/span&gt;
&lt;span class="kp"&gt;loop&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="no"&gt;Thread&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;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;accept&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;client&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Hello !"&lt;/span&gt;
    &lt;span class="nb"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Time is &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="no"&gt;Time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="c1"&gt;#client.close&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
 &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;rescue&lt;/span&gt; &lt;span class="no"&gt;Exception&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;ps: 呃...快过年了，先给大家拜个早年。祝大家:马到功成，马上有钱.....&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Fri, 24 Jan 2014 18:08:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/16974</link>
      <guid>https://ruby-china.org/topics/16974</guid>
    </item>
    <item>
      <title>在自己的 engine 中引用 devise</title>
      <description>&lt;p&gt;因为要写一个小功能，需要在自己的 engine 中引用 devise，可是怎么用自己的 controller 重写 devise 的 sessions 和 registrations 这两个 controller 呢？
我是这么写的&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;devise_for&lt;/span&gt; &lt;span class="ss"&gt;:users&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="ss"&gt;class_name: &lt;/span&gt;&lt;span class="s1"&gt;'MyApp::User'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="ss"&gt;module: :devise&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="ss"&gt;:controllers&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;:registrations&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;  &lt;span class="s2"&gt;"my_app/users/registrations"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                               &lt;span class="ss"&gt;:sessions&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"my_app/users/sessions"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可是在 views 中生成的表单的 action 却是  &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/session.user"&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="n"&gt;new_session_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;resource_name&lt;/span&gt;&lt;span class="p"&gt;)&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="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;,全都错乱了....谁有这方面的经验呢？求指点......&lt;/p&gt;

&lt;p&gt;再加点.....
这种情况下，我把 &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="ss"&gt;:controllers&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;:registrations&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;  &lt;span class="s2"&gt;"my_app/users/registrations"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                               &lt;span class="ss"&gt;:sessions&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"my_app/users/sessions"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;给注释掉，那就没问题了。但问题还是没解决，我想用自己写的 SessionsController.&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Thu, 26 Dec 2013 15:27:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/16439</link>
      <guid>https://ruby-china.org/topics/16439</guid>
    </item>
    <item>
      <title>不知道为什么 nginx+passenger 报错了.</title>
      <description>&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt; 2013-09-22 10:05:31.6740 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 &lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;App 14093 stderr] /usr/local/rvm/gems/ruby-2.0.0-p195/gems/passenger-4.0.18/lib/phusion_passenger/preloader_shared_helpers.rb:66:in &lt;span class="sb"&gt;`&lt;/span&gt;fork&lt;span class="s1"&gt;'
[ 2013-09-22 10:05:31.6762 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 ]: [App 14093 stderr] : Cannot allocate memory - fork(2) (Errno::ENOMEM)
[ 2013-09-22 10:05:31.6762 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 ]: [App 14093 stderr]       from /usr/local/rvm/gems/ruby-2.0.0-p195/gems/passenger-4.0.18/lib/phusion_passenger/preloader_shared_helpers.rb:66:in `accept_and_process_next_client'&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt; 2013-09-22 10:05:31.6762 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 &lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;App 14093 stderr]       from /usr/local/rvm/gems/ruby-2.0.0-p195/gems/passenger-4.0.18/lib/phusion_passenger/preloader_shared_helpers.rb:116:in &lt;span class="sb"&gt;`&lt;/span&gt;run_main_loop&lt;span class="s1"&gt;'
[ 2013-09-22 10:05:31.6762 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 ]: [App 14093 stderr]       from /usr/local/rvm/gems/ruby-2.0.0-p195/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:151:in `&amp;lt;module:App&amp;gt;'&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt; 2013-09-22 10:05:31.6762 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 &lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;App 14093 stderr]       from /usr/local/rvm/gems/ruby-2.0.0-p195/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:29:in &lt;span class="sb"&gt;`&lt;/span&gt;&amp;lt;module:PhusionPassenger&amp;gt;&lt;span class="s1"&gt;'
[ 2013-09-22 10:05:31.6763 14072/7fe13acf1700 Pool2/Implementation.cpp:1274 ]: [App 14093 stderr]       from /usr/local/rvm/gems/ruby-2.0.0-p195/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:28:in `&amp;lt;main&amp;gt;'&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt; 2013-09-22 10:05:31.6776 14072/7fe13ad43700 Pool2/SmartSpawner.h:681 &lt;span class="o"&gt;]&lt;/span&gt;: An error occurred &lt;span class="k"&gt;while &lt;/span&gt;spawning a process: An error occurred &lt;span class="k"&gt;while &lt;/span&gt;starting the web application. It sent an unknown response &lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不知道谁遇到过这种情况呢？&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Sun, 22 Sep 2013 18:12:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/14289</link>
      <guid>https://ruby-china.org/topics/14289</guid>
    </item>
    <item>
      <title>ror +  nginx + passenger 启动多个程序 ？？？？</title>
      <description>&lt;p&gt;呃，又后者脸皮来问问题了。。。首先先谢一下各位这段时间对我的帮助。&lt;/p&gt;

&lt;p&gt;现在遇到一点部署上的问题 我的运行环境是 nginx + passenger + ror，现在要加入一些单独的运行程序到 ror 中。比如 faye + thin ...有什么办法在启动 ror 的同时启动 faye 呢？&lt;/p&gt;

&lt;p&gt;这方面的看过一点，不过看的我云里雾里。。。。求喷！&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Tue, 23 Jul 2013 16:37:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/12711</link>
      <guid>https://ruby-china.org/topics/12711</guid>
    </item>
    <item>
      <title>怎么在&lt;% %&gt; 内执行 js 方法?</title>
      <description>&lt;p&gt;怎么在&amp;lt;% %&amp;gt; 内执行 js 方法？有没有什么办法呢？&lt;/p&gt;

&lt;p&gt;或者在 controller 内执行一段 js 代码。&lt;/p&gt;

&lt;p&gt;是这样的，我从客户端接收一条数据，然后想在网站的页面内接着显示出来。大家有过类似的经验没？&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Fri, 05 Jul 2013 18:20:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/12283</link>
      <guid>https://ruby-china.org/topics/12283</guid>
    </item>
    <item>
      <title>关于 faye 的使用问题.</title>
      <description>&lt;p&gt;前几天用 faye 搭建了一个消息推送服务器，但是跟我想要的还是有点差距，先说一下我这边的情况。我这里有 A / B / C 三台服务器，A 是用户登陆服务器，C 是管理者登陆服务器，现在想把 B 服务器做成消息推送服务器，C 可以通过 B 推送消息到打开 A 服务器页面的浏览器上，这个不知道该怎么实现了。各位有什么好的建议嘛？&lt;/p&gt;

&lt;p&gt;C(管理者服务器) -----&amp;gt; B(消息推送服务器) ------&amp;gt;A(用户服务器)(Browser)&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Mon, 01 Jul 2013 10:40:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/12134</link>
      <guid>https://ruby-china.org/topics/12134</guid>
    </item>
    <item>
      <title>二进制流转换为图片</title>
      <description>&lt;p&gt;最近遇到一个这样的需求，读取手机通讯录里面的数据，如果有图片（头像--&amp;gt;这里读取出来是二进制数据流）就把它转换为本地的图片，然后再存储到数据库中。&lt;/p&gt;

&lt;p&gt;有没有转换二进制数据流为图片的办法呢？&lt;/p&gt;

&lt;p&gt;是 ios 端给传来的数据 格式如下:
&amp;lt;89504e47 0d0a1a0a 0000000d 49484452 00000258 00000209 08020000 00f6d6d4 d9000000 1c69444f 54000000 02000000 00000001 05000000 28000001 05000001 04000185 9f9cfe3e 80000040 00494441 547801ec 9d076055 d5fdc703&lt;/p&gt;

&lt;p&gt;这个只是很小一部分。所以 我有点晕了。&lt;/p&gt;

&lt;p&gt;给个大腿抱。。。。。谢谢大家。&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Tue, 04 Jun 2013 19:58:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/11485</link>
      <guid>https://ruby-china.org/topics/11485</guid>
    </item>
    <item>
      <title>adhearsion gem 使用</title>
      <description>&lt;p&gt;各位有使用过 adhearsion 这个 gem 的吗？
从官网看了两天。。。愣是没弄明白事怎么运行的。。。。配置也没成功。请求支援。。。&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Mon, 22 Apr 2013 17:51:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/10407</link>
      <guid>https://ruby-china.org/topics/10407</guid>
    </item>
    <item>
      <title>rails 遇到问题,求解. 在启动的时候出现警告.</title>
      <description>&lt;p&gt;Exiting
Dcr-deMacBook-Pro:wedding kintaichi$ rails s
/Users/kintaichi/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /Users/kin
taichi/.rvm/gems/ruby-1.9.3-p194/bin in PATH, mode 040777
/Users/kintaichi/.rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /Users/kin
taichi/.rvm/gems/ruby-1.9.3-p194/bin in PATH, mode 040777&lt;/p&gt;

&lt;p&gt;各位大哥。帮忙看看...这是为什么呢？&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Mon, 21 Jan 2013 15:07:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/8230</link>
      <guid>https://ruby-china.org/topics/8230</guid>
    </item>
    <item>
      <title>文件访问问题.</title>
      <description>&lt;p&gt;我想直接访问网站的根目录应该怎么做呢？
相如下面的地址这么做.
&lt;a href="http://localhost:3000/aaa.text" rel="nofollow" target="_blank"&gt;http://localhost:3000/aaa.text&lt;/a&gt;&lt;/p&gt;</description>
      <author>glorySpring</author>
      <pubDate>Tue, 08 Jan 2013 04:48:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/7859</link>
      <guid>https://ruby-china.org/topics/7859</guid>
    </item>
  </channel>
</rss>
