<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>tinyfool</title>
    <link>https://ruby-china.org/tinyfool</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>怎么解决 “(&lt;unknown&gt;): found a tab character that violate intendation while scanning a plain scalar at line 5 column 20” 呢？</title>
      <description>&lt;p&gt;把我的 ROR 代码部署到了 Linux 上去，需要安装的东西都安装好了，执行./bin/rails s，服务器可以启动，访问的时候发现页面报错为：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Internal Server Error

(&amp;lt;unknown&amp;gt;): found a tab character that violate intendation while scanning a plain scalar at line 5 column 20
WEBrick/1.3.1 (Ruby/2.1.2/2014-05-08) at democodes.com:3000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;命令行的反馈是：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./bin/rails s
=&amp;gt; Booting WEBrick
=&amp;gt; Rails 4.1.1 application starting in development on http://0.0.0.0:3000
=&amp;gt; Run `rails server -h` for more startup options
=&amp;gt; Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=&amp;gt; Ctrl-C to shutdown server
[2014-06-19 15:55:44] INFO  WEBrick 1.3.1
[2014-06-19 15:55:44] INFO  ruby 2.1.2 (2014-05-08) [i686-linux]
[2014-06-19 15:55:44] INFO  WEBrick::HTTPServer#start: pid=24706 port=3000
[2014-06-19 15:55:47] ERROR Psych::SyntaxError: (&amp;lt;unknown&amp;gt;): found a tab character that violate intendation while scanning a plain scalar at line 5 column 20
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/psych.rb:370:in `parse'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/psych.rb:370:in `parse_stream'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/psych.rb:318:in `parse'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/psych.rb:245:in `load'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.1.1/lib/rails/application.rb:313:in `secrets'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.1.1/lib/rails/application.rb:439:in `validate_secret_key_config!'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.1.1/lib/rails/application.rb:195:in `env_config'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.1.1/lib/rails/engine.rb:510:in `call'
    /usr/local/rvm/gems/ruby-2.1.2/gems/railties-4.1.1/lib/rails/application.rb:144:in `call'
    /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
    /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
    /usr/local/rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:138:in `service'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:94:in `run'
    /usr/local/rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread'
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>tinyfool</author>
      <pubDate>Thu, 19 Jun 2014 16:02:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/20050</link>
      <guid>https://ruby-china.org/topics/20050</guid>
    </item>
    <item>
      <title>为什么我的 RubyDemo 里面没有办法加上 tag 支持？</title>
      <description>&lt;p&gt;我按照 [&lt;a href="http://railscasts.com/episodes/382-tagging1]%E9%87%8C%E9%9D%A2%E7%9A%84%E2%80%9CFrom" rel="nofollow" target="_blank"&gt;http://railscasts.com/episodes/382-tagging1]里面的“From&lt;/a&gt;][ Scratch”方法添加的，但是我发现当我 new 一个 demo 的时候，tag 数据库不会发生任何变化？这是为什么呢？哪里没有作对呢？&lt;/p&gt;

&lt;p&gt;代码详见  [&lt;a href="https://github.com/tinyfool/DemoCodes2" rel="nofollow" target="_blank"&gt;https://github.com/tinyfool/DemoCodes2&lt;/a&gt;][]&lt;/p&gt;

&lt;p&gt;唯一跟&lt;code&gt;382-tagging&lt;/code&gt;里面有区别的是，我这里不是把&lt;code&gt;tag&lt;/code&gt;和&lt;code&gt;article&lt;/code&gt;绑定，而是跟&lt;code&gt;demo&lt;/code&gt;绑定，另外&lt;code&gt;Demo.rb&lt;/code&gt;里面，我发现&lt;code&gt;attr_accessible&lt;/code&gt;用了就报错，所以，尝试用&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;accessible_attributes&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:tag_list&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;代替了。不过有没有 accessible_attributes 一定不能添加 tag&lt;/p&gt;

&lt;p&gt;[1]: &lt;a href="http://railscasts.com/episodes/382-tagging" rel="nofollow" target="_blank"&gt;http://railscasts.com/episodes/382-tagging&lt;/a&gt;
  [2]: &lt;a href="https://github.com/tinyfool/DemoCodes" rel="nofollow" target="_blank"&gt;https://github.com/tinyfool/DemoCodes&lt;/a&gt;&lt;/p&gt;</description>
      <author>tinyfool</author>
      <pubDate>Thu, 19 Jun 2014 09:22:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/20037</link>
      <guid>https://ruby-china.org/topics/20037</guid>
    </item>
    <item>
      <title>有机会成为第一个 StackOverflow 中文子站的《移民海外》需要兄弟们的帮助</title>
      <description>&lt;p&gt;我相信技术社区里面有很多兄弟都很熟悉 StackOverflow（ &lt;a href="http://stackoverflow.com/" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/&lt;/a&gt; ），也很推崇 StackOverflow。&lt;/p&gt;

&lt;p&gt;我是有一天发现不管我搜索什么技术问题，StackOverflow 都有合适的答案的时候，开始关注它的，越关注越喜欢。相信很多朋友都有类似的经历。&lt;/p&gt;

&lt;p&gt;但是我相信很多兄弟还不知道 StackOverflow 实质今日已经不是一个简单的问答网站了，实际上 StackOverflow 已经发展成有 72 个不同门类的 问答网站组成的网站群。这些网站，比较大的有自己独立的域名，比较小的域名托管在 stackexchange.com 域名下，全部站点可以在 &lt;a href="http://stackexchange.com/sites" rel="nofollow" target="_blank"&gt;http://stackexchange.com/sites&lt;/a&gt; 这里浏览。&lt;/p&gt;

&lt;p&gt;StackOverflow 如何创建和管理这么多子站的呢？这是我研究 StackOverflow 的时候最惊叹的，我发现他们有一个子站叫做 area51。&lt;/p&gt;

&lt;p&gt;area51 允许任何注册用户提出建议建立任何子站。但是任何一个子站要经过四个步骤才能称为一个真正的站点。&lt;/p&gt;

&lt;p&gt;define 阶段：
 首先是提出 proposal，提出 proposal 后，站点就进入了 define 阶段。这个阶段用户可以做三件事情：
    1、follow 这个 proposal，表示赞同创建这个网站。
    2、提出 example question，这些 example
question 代表了如果站点创立的话，典型会出现的问题，以便其他用户理解这个站点是做啥的。每个人可以提出 5 个 example
question。
    3、对 example question 进行投票。每个人好像可以投 5 票。&lt;/p&gt;

&lt;p&gt;一旦一个站点的 proposal 获得了 60 个 follower 和 10 个 10 票（含以上）的 example question。那么这个站点就进入了 commit 阶段。&lt;/p&gt;

&lt;p&gt;commit 阶段：
 这个阶段其实用户只能做一件事情，就是 commit 一个 proposal。
 这个阶段的通过要求比较高，需要：
    1、200 人 commit
    2、100 个在 StackOverflow 站点群（不包含 area51 本身）reputation 高于 200 的人 commit
    3、commitment
score 高于 100％。（计算方法基于 commiter 的活跃度和注册时间）必须这三个条件同时达到，达到以后站点就进入了 beta 阶段。&lt;/p&gt;

&lt;p&gt;beta 阶段：
 这个阶段，网站其实就已经自动建立好了。之前的 commiter 自动称为首批会员，也开放其他任何人使用。但是对外不公布为
StackOverflow 网站群的 正式成员。
 进入这个阶段后，还要对网站进行考察。
    1、每天问题数 15 个算合格
    2、回答率  90% 算合格
    3、热心用户，推荐值为
          （1）150 个用户有 200+ 的 reputation
          （2）10 个用户有 2000+ 的 reputation
          （3）5 个用户有 3000+ 的 reputation
    4、每个问题的平均回答数 2.5 为佳
    5、每日浏览量 1500＋&lt;/p&gt;

&lt;p&gt;达到这些参数要求后，这个子站就自动成为 StackOverflow 站点群的正式成员了。
大家可以发现这些复杂的流程实际上就是想从机制上保证每一个子站能正式 release 的时候，都已经非常健康活泼了。&lt;/p&gt;

&lt;p&gt;今天我发起了，建立《移民海外》子站的 proposal，仅半天不到的时间我们已经进入了 commit 阶段，目前有个 284 人 commit，其中有 28 个人 reputation 高于 200，commitment score 为 89%。这个成绩在 area51 的 481 个 proposal 里面算相当惊人的。我想这主要是作为程序员这个群体，想移民的比例最高，我们用 stac koverflow 的比例也最高。所以，我们非常有希望成为，StackOverflow 网站群中第一个中文站点。请各大技术社区的兄弟们帮忙啊。&lt;/p&gt;

&lt;p&gt;proposal 地址： &lt;a href="http://area51.stackexchange.com/proposals/36960/immigration-overseain-chinese" rel="nofollow" target="_blank"&gt;http://area51.stackexchange.com/proposals/36960/immigration-overseain-chinese&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;也请已经 commit 我们，但是在 area51 以外任何子站 reputation 不高于 200 的兄弟们，努力，争取 reputation 超过 200，目前看来， “100 个在 StackOverflow 站点群（不包含 area51 本身）reputation 高于 200 的人 commit”是我们最大的难关。&lt;/p&gt;

&lt;p&gt;谢谢大家，为了 我们能早日用脚投票移民海外，请大家帮忙啊。&lt;/p&gt;</description>
      <author>tinyfool</author>
      <pubDate>Wed, 07 Dec 2011 16:01:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/391</link>
      <guid>https://ruby-china.org/topics/391</guid>
    </item>
    <item>
      <title>昨天跟大家分享的 SEO 经验，这是我们当年做技术咨询的时候的培训材料</title>
      <description>&lt;p&gt;搜索引擎友好的网站设计&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/tinyfool/ss-10493199" rel="nofollow" target="_blank"&gt;http://www.slideshare.net/tinyfool/ss-10493199&lt;/a&gt;  &lt;/p&gt;</description>
      <author>tinyfool</author>
      <pubDate>Wed, 07 Dec 2011 15:13:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/388</link>
      <guid>https://ruby-china.org/topics/388</guid>
    </item>
  </channel>
</rss>
