<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>bwlinux</title>
    <link>https://ruby-china.org/bwlinux</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>问个 Rails 里边用 pry 的问题</title>
      <description>&lt;p&gt;现在想调试 rails 程序，安装了 pry，pry-rails，pry-debugger。在 rails-root 下，运行 rails c，进入 pry 的 REPL，常见的命令都后，就是一直没有搞明白怎么在 pry 运行在 Helper 里边的 methods，比如在 app/helpers/tests_helper.rb 里边定义了一个 method：&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;TestsHelper&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;foo_bar&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s1"&gt;'Hello world!'&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;在 pry 的 REPL 里边，怎么运行这个 method，直接运行 foo_bar 不行，TestHelper.foo_bar 也不行。
外事求 Google，运气不好，没有找到答案。在 Pry 里边运行这个 foo_bar 方法的正确姿势是什么？谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Fri, 26 Feb 2016 13:17:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/29117</link>
      <guid>https://ruby-china.org/topics/29117</guid>
    </item>
    <item>
      <title>为什么我的 IP 访问不了？</title>
      <description>&lt;p&gt;一直以为 ruby-china.org 还没有恢复。今天用 G 搜索，发现 ruby-china 早就在线，用代理就可以登陆，而用自己的 IP 直接访问不了，ping 也是 time out。有可能是什么原因？谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Wed, 18 Mar 2015 22:47:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/24713</link>
      <guid>https://ruby-china.org/topics/24713</guid>
    </item>
    <item>
      <title>请教两个基本对语法问题</title>
      <description>&lt;p&gt;看了这个 tutorial。上面有两个语法，不是很明白。
&lt;a href="https://practicingruby.com/articles/from-scripting-to-oop" rel="nofollow" target="_blank"&gt;https://practicingruby.com/articles/from-scripting-to-oop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;r[0][/\A\d{5}\z/]&lt;/code&gt;
等效于
&lt;code&gt;r[0] =~ /\A\d{5}\z/&lt;/code&gt;
对吧？一直没有注意到过这个写法。&lt;/p&gt;

&lt;p&gt;另外一个是
&lt;code&gt;
class &amp;lt;&amp;lt; (ChangeLog = Object.new)
end
&lt;/code&gt;
也是对这个语法不明白。&lt;/p&gt;

&lt;p&gt;请 DX 帮助我理解一下上面两个问题，哪本书讲到过这两个语法？谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Mon, 08 Dec 2014 23:30:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/23090</link>
      <guid>https://ruby-china.org/topics/23090</guid>
    </item>
    <item>
      <title>paperclip 的 file type 和 content type 的奇怪问题</title>
      <description>&lt;p&gt;我用 4.2.0 版本的 paperclip，但是有个奇怪的问题。在本地一个 mac 上测试了一下。下面是测试的结果。
我把 text file 的文件名的后缀改为.bbb。&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;file &lt;span class="nt"&gt;-b&lt;/span&gt; &lt;span class="nt"&gt;--mime&lt;/span&gt; foo.txt
file &lt;span class="nt"&gt;-b&lt;/span&gt; &lt;span class="nt"&gt;--mime&lt;/span&gt; foo.bbb
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回的结果都是&lt;code&gt;text/plain; charset=us-ascii&lt;/code&gt;。但是文件用 paperclip 上传后，&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Parameters: {"utf8"=&amp;gt;"✓", "authenticity_token"=&amp;gt;"nHwsapqHH1aSzNCklCPOF/+ZIdHRHfB7brs8AXGbNXA=", "user"=&amp;gt;{"file"=&amp;gt;#&amp;lt;ActionDispatch::Http::UploadedFile:0x007fb6eab7dc90 @tempfile=#&amp;lt;Tempfile:/var/folders/p0/h3hpl0b57bx2n7psk7jmsftr0000gn/T/RackMultipart20140712-60821-zw8oif&amp;gt;, @original_filename="foo.bbb", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"user[file]\"; filename=\"foo.bbb\"\r\nContent-Type: application/octet-stream\r\n"&amp;gt;}, "commit"=&amp;gt;"Create user"}
Command :: file -b --mime '/var/folders/p0/h3hpl0b57bx2n7psk7jmsftr0000gn/T/acbd18db4cc2f85cedef654fccc4a4d820140712-60821-1dx8tbm.bbb'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里 content type 变成了&lt;code&gt;"application/octet-stream"&lt;/code&gt;，应该是&lt;code&gt;“text/plain”&lt;/code&gt;；如果是&lt;code&gt;foo.txt&lt;/code&gt;，content type 就是&lt;code&gt;"text/plain"&lt;/code&gt;。用命令 file，得出来的 mime type 都是&lt;code&gt;"text/plain"&lt;/code&gt;，为什么上传后，content type 就变化了？这个是什么问题？如何解决？&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Sun, 13 Jul 2014 14:05:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/20469</link>
      <guid>https://ruby-china.org/topics/20469</guid>
    </item>
    <item>
      <title>一个 activerecord 的问题</title>
      <description>&lt;p&gt;我有这样两个 models。&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="n"&gt;attr_accessible&lt;/span&gt; &lt;span class="ss"&gt;:group_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:score&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:group&lt;/span&gt;
  &lt;span class="n"&gt;scope&lt;/span&gt; &lt;span class="ss"&gt;:upgrade&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;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"groups.e_score &amp;lt; ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:score&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="c1"&gt;# 有错误&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Group&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;ctiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="ss"&gt;attr_accessible: &lt;/span&gt;&lt;span class="n"&gt;e_score&lt;/span&gt;
  &lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:users&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;列出所有的 users，如果 user 的 score 大于他所在的 group 的 e_score，如果用 scope 来表示，我不知道怎么在一个 model 里边去使用另外一个 model 里边的属性？&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Thu, 19 Jun 2014 10:31:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/20039</link>
      <guid>https://ruby-china.org/topics/20039</guid>
    </item>
    <item>
      <title>如何 cache 一个变量的内容？</title>
      <description>&lt;p&gt;再问大家一个问题。
大家用 S3 的客户端加密吗？就是加密解密都是在客户端进行。使用这个方法后，如果在 rails app server 缓存解密的文件，这样就不需要每次客户端都要读取在 S3 上的加密的文件，然后解密，这个过程的费时费力，有什么方法把这个解密的文件缓存下来，加快读取速度，谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Tue, 17 Jun 2014 11:56:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/19993</link>
      <guid>https://ruby-china.org/topics/19993</guid>
    </item>
    <item>
      <title>test environment 下 rake db:migrate 的问题</title>
      <description>&lt;p&gt;为什么&lt;code&gt;rake db:migrate RAILS_ENV=test&lt;/code&gt;要读取 development 的 db。现在有个变态的环境，unit test 的时候，因为 development 的 mysql2 在远程，但是 unit test 的时候，不让网络读取 development 的 db schema，有什么方法，不需要网络，可以把 test db 给建立起来，谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Tue, 17 Jun 2014 11:25:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/19991</link>
      <guid>https://ruby-china.org/topics/19991</guid>
    </item>
    <item>
      <title>has_many 和 belongs_to 中的 :foreign_key</title>
      <description>&lt;p&gt;model 里边的 has_many 和 belongs_to 在表都是用 model_id 的时候，容易理解。我想研究一下用 foreign_key 的方法，这两个表，都不使用 id 作为 primary key，这个时候，我的头脑就一团糊涂了。不知道怎么写 model。下面的例子，我故意不用 id。&lt;/p&gt;

&lt;p&gt;有两个表，&lt;code&gt;authors(aid, aname)&lt;/code&gt;和&lt;code&gt;papers(pid, a_id, pname)&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;Paper&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="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;primary_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'pid'&lt;/span&gt;
  &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:author&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Author&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="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;primary_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'aid'&lt;/span&gt;
  &lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:papers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;foreign_key: &lt;/span&gt;&lt;span class="s1"&gt;'a_id'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个时候，我可用&lt;code&gt;Author.find(1).papers&lt;/code&gt;得到作者的文章列表，但是&lt;code&gt;Paper.find(2).author&lt;/code&gt;不能够返回 paper 的 author。我上面的 code，错误在什么地方。
我很疑问下面的用法，正确不正确？，如果正确，表示什么意思，在什么场合会用到。&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;Author&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="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;primary_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'aid'&lt;/span&gt;
  &lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:papers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;foreign_key: &lt;/span&gt;&lt;span class="s1"&gt;'a_id'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;primary_key: &lt;/span&gt;&lt;span class="s1"&gt;'pid'&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Thu, 29 May 2014 12:32:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/19619</link>
      <guid>https://ruby-china.org/topics/19619</guid>
    </item>
    <item>
      <title>[help] 如何设计含有 API 和管理界面的站点</title>
      <description>&lt;p&gt;在设定一个系统，统计和管理远程的设备，这些设备功能有限，只能运行基本的 bash script，向 website 输入和读取信息。然后有个管理界面，主要是检查远程设备记录的日志文件，以及设定配置，让远端的设备来读取。
因为远端的 script 处理功能非常有限，所有服务器端输出，希望都是直接文本格式，我用 render：plain 来输出文本，这个方法合理吗？有没有必要用 rails::api 这样的 gem?
请大家提供一些建议，如何设定这样的系统，网上是否有类似的开源的系统可以参考，谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Wed, 28 May 2014 12:37:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/19587</link>
      <guid>https://ruby-china.org/topics/19587</guid>
    </item>
    <item>
      <title>用表还是是用配置文件</title>
      <description>&lt;p&gt;如果我有这样的数据情景：
有很多设备，每个设备对应一个型号，型号非常有限，一个型号对应一个配置，配置会经常更新。这个情况下，我该怎么设计表。（设备，型号）这个表没有疑问，但是后边这个，用表（型号，配置）肯定可以，但是这个表非常小，就几行，这样设计合理吗？还有什么其它的设计方法？如果用配置文件呢？但是如何更新，让运行的系统重新载入更新的配置？
谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Wed, 28 May 2014 12:21:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/19586</link>
      <guid>https://ruby-china.org/topics/19586</guid>
    </item>
    <item>
      <title>Vim 内显示 markdown 的 `````` 的问题</title>
      <description>&lt;p&gt;octopress 用 Backtick Code Blocks 来 quoting code，但是在 vim 里边，由于配色，&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;foo bar
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;里边的 foo bar 就看不见了。用了几个 colorscheme 都是有这个毛病，怎么通过设定配色来解决这个问题。谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Tue, 15 Oct 2013 04:05:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/14747</link>
      <guid>https://ruby-china.org/topics/14747</guid>
    </item>
    <item>
      <title>在 Vim 下，YouCompleteMe 的 ruby 支持</title>
      <description>&lt;p&gt;看起来 YMC 很 NB，但是找了半天，不知道在不使用如果不用其它的补全插件情况下，怎么让 YouCompleteMe 很好支持 ruby／rails？有没有同学贡献 vimrc 来参考参考，谢谢。&lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Fri, 06 Sep 2013 06:41:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/13915</link>
      <guid>https://ruby-china.org/topics/13915</guid>
    </item>
    <item>
      <title>同学用过 UltiSnips 没有？</title>
      <description>&lt;p&gt;看起来是替代 snipmate 的一个好选择，比 snipmate 功能要强？
用过的同学们，提供点反馈。  &lt;/p&gt;</description>
      <author>bwlinux</author>
      <pubDate>Fri, 13 Apr 2012 01:56:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/2561</link>
      <guid>https://ruby-china.org/topics/2561</guid>
    </item>
  </channel>
</rss>
