<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>feng041921 (Feng)</title>
    <link>https://ruby-china.org/feng041921</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>like 模糊查询时的 syntax error</title>
      <description>&lt;p&gt;之前都这么写模糊查询，好像也没问题&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;hour&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Hour&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="s2"&gt;"desc like ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;take&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="no"&gt;ActionView&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Template&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Error&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Mysql2&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;You&lt;/span&gt; &lt;span class="n"&gt;have&lt;/span&gt; &lt;span class="n"&gt;an&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="no"&gt;SQL&lt;/span&gt; &lt;span class="n"&gt;syntax&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;check&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;manual&lt;/span&gt; &lt;span class="n"&gt;that&lt;/span&gt; &lt;span class="n"&gt;corresponds&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="no"&gt;MySQL&lt;/span&gt; &lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;right&lt;/span&gt; &lt;span class="n"&gt;syntax&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="n"&gt;near&lt;/span&gt; &lt;span class="s1"&gt;'desc like '&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="s1"&gt;') LIMIT 1'&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 
&lt;span class="no"&gt;SELECT&lt;/span&gt;  &lt;span class="sb"&gt;`hours`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;*&lt;/span&gt; &lt;span class="no"&gt;FROM&lt;/span&gt; &lt;span class="sb"&gt;`hours`&lt;/span&gt;  &lt;span class="no"&gt;WHERE&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;desc&lt;/span&gt; &lt;span class="n"&gt;like&lt;/span&gt; &lt;span class="s1"&gt;'4'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="no"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我直接试了下 sql 查询，发现对于 mysql 必须写成&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;ELECT&lt;/span&gt;  &lt;span class="sb"&gt;`hours`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;*&lt;/span&gt; &lt;span class="no"&gt;FROM&lt;/span&gt; &lt;span class="sb"&gt;`hours`&lt;/span&gt;  &lt;span class="no"&gt;WHERE&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`desc`&lt;/span&gt; &lt;span class="n"&gt;like&lt;/span&gt; &lt;span class="s1"&gt;'4'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="no"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;那么是不是 rails 查询的时候也要写成&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;hour&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Hour&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="s2"&gt;" `desc` like ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;take&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我看官方的资料上也没有这么写，什么时候应该要加``呢？求解惑&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Fri, 06 Jun 2014 00:05:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/19773</link>
      <guid>https://ruby-china.org/topics/19773</guid>
    </item>
    <item>
      <title>request-log-analyzer 分析日志</title>
      <description>&lt;p&gt;使用$ request-log-analyzer log/production.log命令分析日志
在开发环境正常使用，换到 production 环境，却提示 request-log-analyzer: command not found&lt;/p&gt;

&lt;p&gt;如何解决呢 谢谢！&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Fri, 29 Mar 2013 05:37:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/9831</link>
      <guid>https://ruby-china.org/topics/9831</guid>
    </item>
    <item>
      <title>Rails 内存泄漏的问题</title>
      <description>&lt;p&gt;在 EC2 上面跑一个 Rails 的网站，大概每隔个星期就会出现 cannot allocation memory 的问题，重启一下又好了。这个是不是传说中的内存泄漏？&lt;/p&gt;

&lt;p&gt;Google 一下做了这几两个事情，用了 oink 来查找内存变化大的地方，用 request-log-analyzer 来分析日志。不知道各位都是怎么解决的？不能总是重启程序吧？&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Fri, 29 Mar 2013 05:33:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/9830</link>
      <guid>https://ruby-china.org/topics/9830</guid>
    </item>
    <item>
      <title> format.json 干什么用的</title>
      <description>&lt;p&gt;问个新手问题啊。。
respond_to 里面都会带上个 format.json
这个是干什么的？什么情况下用？怎么用呢？
到现在还没有用过...&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Sat, 09 Feb 2013 03:57:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/8655</link>
      <guid>https://ruby-china.org/topics/8655</guid>
    </item>
    <item>
      <title>Capistrano 如何创建 database?</title>
      <description>&lt;p&gt;在 capistrano 的命令中只看到 'deploy:migrate', 不知有没有创建 database 的命令？&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Fri, 01 Feb 2013 05:54:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/8533</link>
      <guid>https://ruby-china.org/topics/8533</guid>
    </item>
    <item>
      <title>自定义 Validator 中的 nested attribute error 问题</title>
      <description>&lt;p&gt;自定义的 validator 如下&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Distance &amp;lt; ActiveModel::Validator
    def validate(record)
      dis = record.store.address.distance_to(record.user.address.addr1)    
      if dis.to_s == 'NaN'
        record.errors[:"user.address.addr1"] &amp;lt;&amp;lt; "please enter a valid address"
      elsif dis &amp;gt; record.store.delivery_radius
        record.errors[:"user.address.addr1"] &amp;lt;&amp;lt; "you are far away from this store"
      end
    end
end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;验证都正常，但是 record.errors[:"user.address.addr1"] 这个 error message 就是不能正确显示。用了 simple_form 和 client_side_validations 插件。我觉得好象是 record.errors[:"user.address.addr1"] 这个地方写的有问题。。。&lt;/p&gt;

&lt;p&gt;求指点！谢谢！&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Mon, 28 Jan 2013 10:08:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/8425</link>
      <guid>https://ruby-china.org/topics/8425</guid>
    </item>
    <item>
      <title>如何让一个类的实例常驻内存？</title>
      <description>&lt;p&gt;自己写了一个 fax.rb 的类，因为使用的非常频繁。不知道如何让这个类一直保存在内存中使用，而不用反复地 new&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Wed, 16 Jan 2013 07:38:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/8103</link>
      <guid>https://ruby-china.org/topics/8103</guid>
    </item>
    <item>
      <title>Nested Form 问题求助！</title>
      <description>&lt;p&gt;在 Order 的 form 中，有 User (用的是 Devise)，如下&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fields_for&lt;/span&gt; &lt;span class="ss"&gt;:user&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;builder&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;  &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_field&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:phone&lt;/span&gt;  &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_field&lt;/span&gt; &lt;span class="ss"&gt;:phone&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%&lt;/span&gt; &lt;span class="k"&gt;unless&lt;/span&gt; &lt;span class="n"&gt;user_signed_in?&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;legend&amp;gt;&lt;/span&gt;I want a account (Optional)&lt;span class="nt"&gt;&amp;lt;/legend&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Email"&lt;/span&gt;  &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text_field&lt;/span&gt; &lt;span class="ss"&gt;:email&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&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;"Password"&lt;/span&gt;  &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;password_field&lt;/span&gt; &lt;span class="ss"&gt;:password&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:password_confirmation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Confirmation"&lt;/span&gt;  &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;password_field&lt;/span&gt; &lt;span class="ss"&gt;:password_confirmation&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;&amp;lt;%&lt;/span&gt; &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;%&lt;/span&gt; &lt;span class="k"&gt;end&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;希望 User 的 email 和 password 是 optional 的，如果不填就不用验证，而创建没有 email 和 password 的特殊 user，应该怎么实现呢？&lt;/p&gt;

&lt;p&gt;谢谢！&lt;/p&gt;</description>
      <author>feng041921</author>
      <pubDate>Fri, 30 Nov 2012 14:42:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/7225</link>
      <guid>https://ruby-china.org/topics/7225</guid>
    </item>
  </channel>
</rss>
