<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>richard_ma (richard_ma)</title>
    <link>https://ruby-china.org/richard_ma</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>�GitHub 自动部署 Heroku，如何执行 rake db:migrate</title>
      <description>&lt;p&gt;在部署到 heroku 时，在 heroku 中选择了使用 github 自动部署，通过 travis-ci 的测试后便部署到 heroku。&lt;/p&gt;

&lt;p&gt;问题是部署时如果用到 rake db:migrate 这样的命令就无法完全自动化了，有没有解决办法？&lt;/p&gt;

&lt;p&gt;总感觉应该有个配置文件之类的，想 travis-ci 提供的.travis.yml 那样的文件能解决这个问题，但是目前搜索没找到，望大神给指个方向。&lt;/p&gt;</description>
      <author>richard_ma</author>
      <pubDate>Fri, 18 Mar 2016 23:02:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/29390</link>
      <guid>https://ruby-china.org/topics/29390</guid>
    </item>
    <item>
      <title>open-uri 中的 open 方法如何设置 timeout</title>
      <description>&lt;p&gt;参阅这个文档 &lt;a href="http://ruby-doc.org/stdlib-2.0.0/libdoc/open-uri/rdoc/OpenURI/OpenRead.html" rel="nofollow" target="_blank"&gt;http://ruby-doc.org/stdlib-2.0.0/libdoc/open-uri/rdoc/OpenURI/OpenRead.html&lt;/a&gt; 得知有个:read_timeout 参数可以控制读取 HTTP 的超时，设置之后貌似没效果。比如将其设置为 5 秒，可等待 10 多秒还不见抛出异常。尤其是针对 google 或者 facebook 等网站，等待时间可能长达几分钟。&lt;/p&gt;

&lt;p&gt;我想做的是设置一个 timeout，超过就抛出异常，不要再继续等待了。是不是我的方法和思路不对？求教&lt;/p&gt;</description>
      <author>richard_ma</author>
      <pubDate>Wed, 01 Apr 2015 08:12:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/24941</link>
      <guid>https://ruby-china.org/topics/24941</guid>
    </item>
    <item>
      <title>[已解决] 如何创建一个和数据库不关联的 model</title>
      <description>&lt;p&gt;在使用 rails 生成一个 model 的时候会自动创建一个 migration，在数据库中有一个对应的存储数据的表。&lt;/p&gt;

&lt;p&gt;现在想实现一个 crawler 和一个 schedular，这两个 model 都不需要保存数据到数据库，所以不想生成 migration，浪费数据库空间。rails 有对应的 model 类型么？&lt;/p&gt;</description>
      <author>richard_ma</author>
      <pubDate>Thu, 13 Nov 2014 09:52:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/22640</link>
      <guid>https://ruby-china.org/topics/22640</guid>
    </item>
    <item>
      <title>Devise 关闭注册功能后，自己添加的模板报错</title>
      <description>&lt;p&gt;我在 application 的 layout 中有如下代码&lt;/p&gt;

&lt;p&gt;&amp;lt;%= link_to "Sign up", new_user_registration_path %&amp;gt;&lt;/p&gt;

&lt;p&gt;关闭 devise 注册功能后，重启了服务，打开首页报错：&lt;/p&gt;

&lt;p&gt;undefined local variable or method `new_user_registration_path'&lt;/p&gt;

&lt;p&gt;我知道这是由于关闭了 devise 的注册造成的，现在请给个解决办法。&lt;/p&gt;

&lt;p&gt;理想的思路是，求个检测 devise 的注册功能是否开启的方法。&lt;/p&gt;</description>
      <author>richard_ma</author>
      <pubDate>Sat, 26 Jul 2014 21:12:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/20693</link>
      <guid>https://ruby-china.org/topics/20693</guid>
    </item>
    <item>
      <title>rake test 和 guard-test 测试结果不一致</title>
      <description>&lt;p&gt;我的 Gemfile 如下&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="no"&gt;ENV&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'TRAVIS'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="s1"&gt;'https://rubygems.org'&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;
  &lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="s1"&gt;'http://ruby.taobao.org'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;


&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'rails'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'4.0.0'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'sass-rails'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'~&amp;gt; 4.0.0'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'uglifier'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&amp;gt;= 1.3.0'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'coffee-rails'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'~&amp;gt; 4.0.0'&lt;/span&gt;

&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'jquery-rails'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'turbolinks'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'jbuilder'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'~&amp;gt; 1.2'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'bootstrap-sass'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'2.3.2.1'&lt;/span&gt;

&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'devise'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'~&amp;gt; 3.0.1'&lt;/span&gt;

&lt;span class="n"&gt;group&lt;/span&gt; &lt;span class="ss"&gt;:development&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;group&lt;/span&gt; &lt;span class="ss"&gt;:development&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:test&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'sqlite3'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'thin'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'~&amp;gt; 1.5.0'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'pry-rails'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'pry-nav'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'guard-rails'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'guard-test'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'guard-zeus'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'guard-livereload'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'~&amp;gt; 2.0.1'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;group&lt;/span&gt; &lt;span class="ss"&gt;:production&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'pg'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'rails_12factor'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'rails_log_stdout'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;           &lt;span class="ss"&gt;github: &lt;/span&gt;&lt;span class="s1"&gt;'heroku/rails_log_stdout'&lt;/span&gt;
  &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'rails3_serve_static_assets'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;github: &lt;/span&gt;&lt;span class="s1"&gt;'heroku/rails3_serve_static_assets'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用 rake test 的时候所有测试用例都可以顺利通过，使用 guard-test 的时候，有如下提示：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;08:38:40 - INFO - Run Test
08:38:40 - INFO - Running all tests
/home/richardma/.rvm/gems/ruby-1.9.3-p194/gems/minitest-4.7.5/lib/minitest/unit.rb:1037:in `block in process_args': invalid option: --use-color (OptionParser::InvalidOption)
    from /home/richardma/.rvm/gems/ruby-1.9.3-p194/gems/minitest-4.7.5/lib/minitest/unit.rb:1016:in `new'
    from /home/richardma/.rvm/gems/ruby-1.9.3-p194/gems/minitest-4.7.5/lib/minitest/unit.rb:1016:in `process_args'
    from /home/richardma/.rvm/gems/ruby-1.9.3-p194/gems/minitest-4.7.5/lib/minitest/unit.rb:1066:in `_run'
    from /home/richardma/.rvm/gems/ruby-1.9.3-p194/gems/minitest-4.7.5/lib/minitest/unit.rb:1059:in `run'
    from /home/richardma/.rvm/gems/ruby-1.9.3-p194/gems/minitest-4.7.5/lib/minitest/unit.rb:795:in `block in autorun'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一直没找到 gurad 测试报错的原因，求各位帮忙。&lt;/p&gt;</description>
      <author>richard_ma</author>
      <pubDate>Tue, 03 Dec 2013 08:39:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/15960</link>
      <guid>https://ruby-china.org/topics/15960</guid>
    </item>
  </channel>
</rss>
