<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>alixiaomiao (甜美的初夏)</title>
    <link>https://ruby-china.org/alixiaomiao</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Rails 对 Postgresql boolean 类型列插入 false 值的问题</title>
      <description>&lt;p&gt;SQL:&lt;/p&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="n"&gt;booltests&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;field&lt;/span&gt; &lt;span class="nb"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Model:&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;BoolTest&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&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;然后&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;BoolTest&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="ss"&gt;field: &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;save&lt;/span&gt;   &lt;span class="c1"&gt;# =&amp;gt; OK, COMMIT&lt;/span&gt;
&lt;span class="no"&gt;BoolTest&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="ss"&gt;field: &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;save&lt;/span&gt;   &lt;span class="c1"&gt;# =&amp;gt; :field =&amp;gt; :blank ,ROLLBACK&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;试了很多次，插入 &lt;code&gt;true&lt;/code&gt; 可以，无法插入 &lt;code&gt;false&lt;/code&gt;。怎么破？&lt;/p&gt;

&lt;p&gt;难道只能自己执行 SQL 了？&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Tue, 28 Mar 2017 21:02:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/32657</link>
      <guid>https://ruby-china.org/topics/32657</guid>
    </item>
    <item>
      <title>Rails 自定义 created_at 和 updated_at 列</title>
      <description>&lt;p&gt;通过覆盖下面两个方法可以实现，虽然使用场景不多，但也是个 Feature&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;User&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;

  &lt;span class="c1"&gt;# 非必需，但是 Rails 源码是 Private 的，尽量保持一致  &lt;/span&gt;
  &lt;span class="kp"&gt;private&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;timestamp_attributes_for_create&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"created_at"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"created_on"&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;timestamp_attributes_for_update&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"updated_at"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"updated_on"&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;Rails 源码在这 &lt;a href="https://github.com/rails/rails/blob/master/activerecord/lib/active_record/timestamp.rb#L69-L75" rel="nofollow" target="_blank"&gt;https://github.com/rails/rails/blob/master/activerecord/lib/active_record/timestamp.rb#L69-L75&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;希望我不是最后一个知道的。 &lt;img title=":sweat_smile:" alt="😅" src="https://twemoji.ruby-china.com/2/svg/1f605.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Tue, 28 Mar 2017 18:07:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/32656</link>
      <guid>https://ruby-china.org/topics/32656</guid>
    </item>
    <item>
      <title>Ruby 怎么在 汉字 和 Unicode 码之间互相转换</title>
      <description>&lt;p&gt;比如  &lt;code&gt;"饖"&lt;/code&gt; =&amp;gt; &lt;code&gt;'9956'&lt;/code&gt; 和 &lt;code&gt;'9956'&lt;/code&gt; =&amp;gt; &lt;code&gt;"饖"&lt;/code&gt;&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Wed, 24 Jun 2015 12:22:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/26152</link>
      <guid>https://ruby-china.org/topics/26152</guid>
    </item>
    <item>
      <title>Ruby China 为何使用 Memcahced 而不是 Redis 做缓存</title>
      <description>&lt;p&gt;我看见 Github 上的 &lt;code&gt;redis-store&lt;/code&gt; 和 &lt;code&gt;redis-rails&lt;/code&gt; 都有一年多没有更新了，是因为这个？&lt;/p&gt;

&lt;p&gt;我现在个人用的 &lt;code&gt;dalli&lt;/code&gt; + &lt;code&gt;memcached&lt;/code&gt;，但是需要多开一个 Memcahed，所以想换成 Redis，但是那些 Gem 好久没更新了，PR 和 Issue 也没人管。&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Thu, 18 Dec 2014 12:20:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/23267</link>
      <guid>https://ruby-china.org/topics/23267</guid>
    </item>
    <item>
      <title>关于 Rails 实现 Tags 功能</title>
      <description>&lt;p&gt;我有两个 model 分别叫 post, page，然后有个 concerns 叫 taggable&lt;/p&gt;
&lt;h3 id="先是数据表："&gt;先是数据表：&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;tags&lt;/code&gt; 表&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;string&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;taggings&lt;/code&gt; 表&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;integer&lt;/span&gt; &lt;span class="ss"&gt;:taggable_id&lt;/span&gt;
&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;string&lt;/span&gt; &lt;span class="ss"&gt;:taggable_type&lt;/span&gt;
&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;integer&lt;/span&gt; &lt;span class="ss"&gt;:tag_id&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="这是 model 的关系："&gt;这是 model 的关系：&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;concerns/taggable.rb&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Taggable&lt;/span&gt;
  &lt;span class="kp"&gt;extend&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;Concern&lt;/span&gt;

  &lt;span class="n"&gt;included&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:taggings&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;as: :taggable&lt;/span&gt;
    &lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:tags&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;through: :taggings&lt;/span&gt;

    &lt;span class="n"&gt;scope&lt;/span&gt; &lt;span class="ss"&gt;:tagged&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tagname&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;select&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;tag_list&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;tagname&lt;/span&gt; &lt;span class="p"&gt;}&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;tag_list&lt;/span&gt;
    &lt;span class="n"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;collect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="ss"&gt;:name&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;然后分别在 &lt;code&gt;post.rb&lt;/code&gt; &lt;code&gt;page.rb&lt;/code&gt; 中 &lt;code&gt;include Taggable&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tag.rb&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:taggings&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最后是连接表 &lt;code&gt;tagging.rb&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:tag&lt;/span&gt;
&lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:taggable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;polymorphic: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="那么问题来了:"&gt;那么问题来了：&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;我在控制台分别用 &lt;code&gt;Post.first.tags&lt;/code&gt; 和 &lt;code&gt;Page.first.tags&lt;/code&gt; 都能实现功能，但是我用 &lt;code&gt;Tag.first.taggable_id&lt;/code&gt; 和 &lt;code&gt;Tag.first.taggable_type&lt;/code&gt;  却不能逆向访问，请问这是怎么回事？需要怎么修改？&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Post.tagged('gentoo')&lt;/code&gt; 的结果是个 Array（毫无疑问），因此之后就无法继续使用 &lt;code&gt;where&lt;/code&gt; 等查询语句了，怎么修改上面那个 &lt;code&gt;tagged&lt;/code&gt; 的 &lt;code&gt;scope&lt;/code&gt;？&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Thu, 23 Oct 2014 17:39:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/22222</link>
      <guid>https://ruby-china.org/topics/22222</guid>
    </item>
    <item>
      <title>用 Rails 写了个个人博客系统作为练习</title>
      <description>&lt;p&gt;一个多月之前就开始写了，rails guide + rails api + google + stackoverflow + emacs 完成&lt;/p&gt;

&lt;p&gt;中间由于许多原因重写 ( 就是 rm -rf，然后 rails new ) 过 3 次，也放弃过几次，最终还是坚持到现在，完成了大部分。&lt;/p&gt;

&lt;p&gt;还有文章分类和标签等没有完成。&lt;/p&gt;

&lt;p&gt;解决部署问题也用了 2 周，试过 unicorn passenger，最后还是用来 puma&lt;/p&gt;

&lt;p&gt;演示地址：&lt;a href="http://limlog.sloger.info/" rel="nofollow" target="_blank" title=""&gt;http://limlog.sloger.info/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github 源码：&lt;a href="https://github.com/farkasity/limlog" rel="nofollow" target="_blank" title=""&gt;https://github.com/farkasity/limlog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;里面还有一篇我解决部署问题的文章&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/7b45f41002280ea19fe3bf0f1a541bf2.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;感觉我的 controller 和 helper 写的都点乱，各位大大能不能帮忙提提建议？&lt;/p&gt;

&lt;p&gt;部分代码是借鉴 Ruby-China 的，Coffee 是完全抄袭 Ruby-China 呢 ~~~&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Sun, 29 Jun 2014 15:17:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/20223</link>
      <guid>https://ruby-china.org/topics/20223</guid>
    </item>
    <item>
      <title>自定义 method_missing 后显示 stack too deep</title>
      <description>&lt;p&gt;Setting model 有 name 和 value 两个字段，用来存储站点的相关设置，比如&lt;/p&gt;
&lt;table class="table table-bordered table-striped"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th style="text-align:center;"&gt;name&lt;/th&gt;
&lt;th style="text-align:center;"&gt;value&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:center;"&gt;site_title&lt;/td&gt;
&lt;td style="text-align:center;"&gt;xxxx&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:center;"&gt;site_description&lt;/td&gt;
&lt;td style="text-align:center;"&gt;xxxxx&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:center;"&gt;site_url&lt;/td&gt;
&lt;td style="text-align:center;"&gt;xxxxx&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;如果要获取某个设置项的值，需要这么写&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Setting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find_by_name&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'site_title'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;value&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我想直接用 &lt;code&gt;Setting.site_title&lt;/code&gt; 来获取设置项，于是我重写了 &lt;code&gt;method_missing&lt;/code&gt;&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;Setting&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="n"&gt;validates_presence_of&lt;/span&gt;   &lt;span class="ss"&gt;:name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:value&lt;/span&gt;
  &lt;span class="n"&gt;validates_uniqueness_of&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt;

  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="nb"&gt;self&lt;/span&gt;
    &lt;span class="k"&gt;alias&lt;/span&gt; &lt;span class="ss"&gt;:old_method_missing&lt;/span&gt; &lt;span class="ss"&gt;:method_missing&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;method_missing&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;arg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;setting&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;find_by_name&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;method&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

      &lt;span class="c1"&gt;# 如果能找到，就返回 value&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;setting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;nil?&lt;/span&gt;
        &lt;span class="n"&gt;setting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;value&lt;/span&gt;
      &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="c1"&gt;# 否则调用原来的 method_missing&lt;/span&gt;
        &lt;span class="n"&gt;old_method_missing&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;arg&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;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是这样之后，就会显示 stack level too deep&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pry&lt;span class="o"&gt;(&lt;/span&gt;main&lt;span class="o"&gt;)&amp;gt;&lt;/span&gt; Setting.site_title
SystemStackError: stack level too deep
from /usr/lib/ruby/gems/2.1.0/gems/pry-0.10.0/lib/pry/pry_instance.rb:353
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请问这个是怎么回事？&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Thu, 19 Jun 2014 14:29:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/20043</link>
      <guid>https://ruby-china.org/topics/20043</guid>
    </item>
    <item>
      <title>github-markdown 不支持 `###h3###` 这种 markdown ?</title>
      <description>&lt;p&gt;这是浏览器里的&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/44bb668e6a59e0008289981026399943.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rails c&lt;/code&gt; 里的&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/c8eb954613ad7c4c0d51073817df87ae.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这种语法标准 markdown 里是有的吧？是我没加入相关 filter ?&lt;/p&gt;

&lt;p&gt;另：ruby china 预览里也不支持这个，而且 &lt;code&gt;===&lt;/code&gt; 和 &lt;code&gt;---&lt;/code&gt; 分别代表的 h1 h2 吧，ruby china 一律用的 h4&lt;/p&gt;
&lt;h2 id="Should be h1"&gt;Should be h1&lt;/h2&gt;&lt;h2 id="Should be h2"&gt;Should be h2&lt;/h2&gt;
&lt;p&gt;###Should be h3###&lt;/p&gt;

&lt;p&gt;######Should be h6######&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Sat, 24 May 2014 22:31:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/19517</link>
      <guid>https://ruby-china.org/topics/19517</guid>
    </item>
    <item>
      <title>Missing dependency 'github-markdown' for MarkdownFilter</title>
      <description>&lt;p&gt;忘记说了，Gemfile 里添加了 &lt;code&gt;gem 'github-markdown'&lt;/code&gt; 而且 &lt;code&gt;bundle install&lt;/code&gt; 显示了 Using github-markdown-0.6.5&lt;/p&gt;

&lt;p&gt;&lt;code&gt;app/helpers/application_helper.rb&lt;/code&gt; 中的代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;ApplicationHelper&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;markdown&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Pipeline&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;MarkdownFilter&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;text&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;然后在 views 中调用就显示 Missing dependency 'github-markdown' for MarkdownFilter&lt;/p&gt;

&lt;p&gt;启动 &lt;code&gt;rails c&lt;/code&gt; 运行却可以&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/2014/53c1a9d0eb786687168d9dfb7ecc0cdb.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rails c&lt;/code&gt; 里 &lt;code&gt;$LOAD_PATH&lt;/code&gt; 也显示有 "/usr/lib/ruby/gems/2.1.0/gems/github-markdown-0.6.5/lib"&lt;/p&gt;

&lt;p&gt;但是我把代码改成&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;ApplicationHelper&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;markdown&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="vg"&gt;$LOAD_PATH&lt;/span&gt;
    &lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Pipeline&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;MarkdownFilter&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;text&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;返回的却没有 "/usr/lib/ruby/gems/2.1.0/gems/github-markdown-0.6.5/lib"&lt;/p&gt;

&lt;p&gt;请问这是什么问题？&lt;/p&gt;</description>
      <author>alixiaomiao</author>
      <pubDate>Tue, 20 May 2014 19:42:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/19421</link>
      <guid>https://ruby-china.org/topics/19421</guid>
    </item>
  </channel>
</rss>
