<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>mumu (木木点点)</title>
    <link>https://ruby-china.org/mumu</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>REST 架构风格的优势是什么呢？</title>
      <description>&lt;p&gt;都说 Rails 是 REST 风格的 web 开发框架，按照 REST 架构管理资源，&lt;/p&gt;

&lt;p&gt;那软件架构风格还有哪些呢？&lt;/p&gt;

&lt;p&gt;REST 架构风格与之相比优势到底是什么呢？&lt;/p&gt;

&lt;p&gt;asp.net、java spring 这些框架是属于什么风格呢，与 rails 相比各自的优势劣势怎么体现&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Thu, 31 Mar 2016 13:35:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/29516</link>
      <guid>https://ruby-china.org/topics/29516</guid>
    </item>
    <item>
      <title>Rails 部署问题</title>
      <description>&lt;p&gt;参考以下帖子进行自动化部署
&lt;a href="https://ruby-china.org/topics/26132" rel="nofollow" target="_blank"&gt;https://ruby-china.org/topics/26132&lt;/a&gt;
提示&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the ECDSA key sent by the remote host is
    SHA256:LIAigbrFP6Y48g0Z+nqbG+ufP7aLwQJUF78trup7Rsw.
    Please contact your system administrator.
    Add correct host key in /home/dbp/.ssh/known_hosts to get rid of this message.
    Offending ECDSA key in /home/dbp/.ssh/known_hosts:5
    remove with:
    ssh-keygen -f "/home/dbp/.ssh/known_hosts" -R 10.68.2.17
    Password authentication is disabled to avoid man-in-the-middle attacks.
    Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
    Permission denied (publickey,password).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;疑问：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;目标服务器的 host key 如何生成，生成后直接添加到 /home/dbp/.ssh/known_hosts？&lt;/li&gt;
&lt;li&gt;在使用自动化部署工具的时候，目标服务器需要安装开发环境吗？&lt;/li&gt;
&lt;li&gt;种子文件、创建数据库、迁移文件需要单独执行吗？&lt;/li&gt;
&lt;li&gt;生成存储过程、触发器、创建索引等操作可以通过迁移文件生成吗？如果可以不能迁移文件生成，并且自动化部署时可以自动执行迁移文件，那这类脚本需要单独执行，还是有其他办法实现部署时自定执行？&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>mumu</author>
      <pubDate>Wed, 30 Mar 2016 09:14:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/29502</link>
      <guid>https://ruby-china.org/topics/29502</guid>
    </item>
    <item>
      <title>views 中如何添加针对一个页面单独加载的 js 文件</title>
      <description>&lt;p&gt;views 中如何添加针对一个页面单独加载的 js 文件&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Mon, 29 Feb 2016 08:42:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/29146</link>
      <guid>https://ruby-china.org/topics/29146</guid>
    </item>
    <item>
      <title>根据当前登录用户存储基本信息</title>
      <description>&lt;p&gt;需要根据当前登录用户保存基本信息，目前是用 session 保存，
不知有没有什么需要注意的地方，还有没有其他更好的方式&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:usersysid&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'10610001'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>mumu</author>
      <pubDate>Thu, 21 Jan 2016 15:01:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/28807</link>
      <guid>https://ruby-china.org/topics/28807</guid>
    </item>
    <item>
      <title>使用 Ruby on Rails 开发与 Java 相比有何优势呢？</title>
      <description>&lt;p&gt;接触 ruby 三月有余，未使用过 java，
公司最近考虑 rails  与 java 选择问题，
请问大家觉得 rails 与 java 相比有什么优势呢？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Tue, 12 Jan 2016 13:52:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/28700</link>
      <guid>https://ruby-china.org/topics/28700</guid>
    </item>
    <item>
      <title> 如何获取 select 中当前选中项的 value</title>
      <description>&lt;p&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;Room&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;has_many&lt;/span&gt; &lt;span class="ss"&gt;:equipments&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;Equipment&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;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:room&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如下图所示，希望在选择检查诊室后，根据当前选择诊室获取检查设备信息
&lt;img src="https://l.ruby-china.com/photo/2016/13b5d8ae6a18fb3e9dba21a8a199d281.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;如何获取 select 中当前选中项的 value？&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;select_tag&lt;/span&gt; &lt;span class="ss"&gt;:room_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;options_for_select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;Dept&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="ss"&gt;:@deptid&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;rooms&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;|&lt;/span&gt;&lt;span class="n"&gt;room&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;room&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;room_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;room&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]})&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>mumu</author>
      <pubDate>Mon, 04 Jan 2016 11:06:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/28603</link>
      <guid>https://ruby-china.org/topics/28603</guid>
    </item>
    <item>
      <title>Rails 创建自定义主键执行迁移后数据库中未被设置为主键</title>
      <description>&lt;p&gt;通过以下命令创建数据迁移脚本，执行后，
数据库中没有生成默认主键 id，但是新创建的主键在数据库中也没有被设置为主键，是什么原因呢？&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;CreateDepts&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;Migration&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;change&lt;/span&gt;
    &lt;span class="n"&gt;create_table&lt;/span&gt; &lt;span class="ss"&gt;:depts&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="ss"&gt;:false&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;primary_key: :dept_id&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;t&lt;/span&gt;&lt;span class="o"&gt;|&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;:dept_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;null&lt;/span&gt;&lt;span class="ss"&gt;:false&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;:dept_name&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;:modality_name_str&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;:modality_memo&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;boolean&lt;/span&gt; &lt;span class="ss"&gt;:flag_invalid&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;:hospital_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;timestamps&lt;/span&gt; &lt;span class="ss"&gt;null: &lt;/span&gt;&lt;span class="kp"&gt;false&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;</description>
      <author>mumu</author>
      <pubDate>Thu, 31 Dec 2015 12:00:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/28577</link>
      <guid>https://ruby-china.org/topics/28577</guid>
    </item>
    <item>
      <title>Rails 生成 model 时，如何添加字段说明，设置默认值等属性</title>
      <description>&lt;p&gt;rails 通过以下命令生成 model 时，或者生成 model 后在迁移文件里，
如何写表说明、字段说明、设置默认值、是否允许为空等属性呢？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="n"&gt;modality&lt;/span&gt; &lt;span class="n"&gt;modality_name&lt;/span&gt;&lt;span class="ss"&gt;:string&lt;/span&gt; &lt;span class="n"&gt;modality_memo&lt;/span&gt;&lt;span class="ss"&gt;:string&lt;/span&gt; 

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>mumu</author>
      <pubDate>Tue, 29 Dec 2015 09:21:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/28557</link>
      <guid>https://ruby-china.org/topics/28557</guid>
    </item>
    <item>
      <title>Rails 映射已有数据库后建立模型关系</title>
      <description>&lt;p&gt;现在通过 ActiveRecord 映射已有的数据库，model A、model B 已分别映射到表 A、表 B
A、B 的模型关系如下：&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;A&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;has_many&lt;/span&gt; &lt;span class="ss"&gt;:B&lt;/span&gt;
   &lt;span class="n"&gt;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:C&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;abstract_class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kp"&gt;true&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;table_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'DICT.IN_PATS'&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;'IN_PAT_ID'&lt;/span&gt;
  &lt;span class="n"&gt;establish_connection&lt;/span&gt; &lt;span class="ss"&gt;:hiscomm&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;B&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;belongs_to&lt;/span&gt; &lt;span class="ss"&gt;:A&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;abstract_class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kp"&gt;true&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;table_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'IN.PAT_IN_HOSPITAL'&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;'PAT_IN_HOS_ID'&lt;/span&gt;
  &lt;span class="n"&gt;establish_connection&lt;/span&gt; &lt;span class="ss"&gt;:hiszy&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;表 B 中有表 A 的主键 IN_PAT_ID，但是取不到关联模型的数据是什么原因呢？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Thu, 24 Dec 2015 14:27:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/28511</link>
      <guid>https://ruby-china.org/topics/28511</guid>
    </item>
    <item>
      <title>Rails 调用已有数据库时数据类型问题</title>
      <description>&lt;p&gt;在 rails 中通过 activerecord 调用 sqlserver 原数据，原数据类型为 decimal(18,0)， 
在 rails 中取出时，默认带了一位小数，
例如，原数据是 131，在 rails 中取出后是 131.0
有没有办法 在 activerecord 中定义字段类型？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Wed, 23 Dec 2015 15:49:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/28499</link>
      <guid>https://ruby-china.org/topics/28499</guid>
    </item>
    <item>
      <title>通过 ActiveRecord 访问原有的数据库， rails 如何连接 sqlserver 2008</title>
      <description>&lt;p&gt;公司内部有多个系统，现在一个新系统用 rails 来写，需要用到其他系统的数据，想用 rails 将其他系统用到的数据进行封装为 restful 的 api，新系统通过 Activeresource 来访问其他系统的数据。
目前是想通过 ActvieRecord 直接访问原数据库，mysql 是可以访问成功的，访问 sqlserver2008 的时候貌似就没有连接上，大家有没有相关资料推荐一下？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Mon, 21 Dec 2015 15:58:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/28477</link>
      <guid>https://ruby-china.org/topics/28477</guid>
    </item>
    <item>
      <title>Savon 传参问题</title>
      <description>&lt;p&gt;运行如下代码，调用 wcf 方法 pat，传参数 id，在 wcf 中接收参数总是为 null，是什么原因呢？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"savon"&lt;/span&gt;

&lt;span class="vi"&gt;@URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"http://10.68.2.17/PacsService/PacsService.svc?wsdl"&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Savon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;wsdl: &lt;/span&gt;&lt;span class="vi"&gt;@URL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;operations&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:pat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;message: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="ss"&gt;:'1'&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="n"&gt;xml_result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;xml_result&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>mumu</author>
      <pubDate>Thu, 17 Dec 2015 08:32:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/28428</link>
      <guid>https://ruby-china.org/topics/28428</guid>
    </item>
    <item>
      <title>Rails 语法问题</title>
      <description>&lt;p&gt;原来程序是在 windows 下写的，现在改成使用 ubuntu
写法 1：&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;DrugInfo&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;belongs_to&lt;/span&gt;  &lt;span class="ss"&gt;:drug_group&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;touch: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;写法 2：&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;DrugInfo&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;belongs_to&lt;/span&gt;  &lt;span class="ss"&gt;:drug_group&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;:touch&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;  &lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在 windows 下这两种写法都可以，现在在 ubuntu 下打开，写法 1 中 touch 后面的：有红色下划线，并提示 Expected:;or end of line
请问是什么原因&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Fri, 11 Dec 2015 10:21:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/28347</link>
      <guid>https://ruby-china.org/topics/28347</guid>
    </item>
    <item>
      <title> Rails 缓存使用中出现的问题  touch 如何使用？</title>
      <description>&lt;h3 id="问题3：touch机制如何使用 ？"&gt;问题 3：touch 机制如何使用？&lt;/h3&gt;
&lt;p&gt;在&lt;a href="https://ruby-china.org/topics/21488" rel="nofollow" target="_blank"&gt;https://ruby-china.org/topics/21488&lt;/a&gt; 中讲到的 touch 机制，是不是只针对于 ActiveRecord 的，如果最外层套娃不是 model，该如何使用呢？&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;问题 2：关于套娃缓存机制&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;% cache &lt;/span&gt;&lt;span class="vi"&gt;@drug_groups.max&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;:updated_at&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="sx"&gt;%&amp;gt;
&amp;lt;%end%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;出现 max 方法不支持一个参数的错误，是什么原因呢
&lt;strong&gt;目前的解决方案是：&lt;/strong&gt;
使用&lt;a href="/drug_groups.maximum" class="user-mention" title="@drug_groups.maximum"&gt;&lt;i&gt;@&lt;/i&gt;drug_groups.maximum&lt;/a&gt;(:updated_at)
不知这两个方法有什么区别？&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;问题 1：中文乱码问题&lt;/strong&gt;
1.在 config/environment/development.rb 下，配置启用缓存&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;action_controller&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;perform_caching&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2.添加 gem 包&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'actionpack-page_caching'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3.在资源控制器中添加页面缓存&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;caches_page&lt;/span&gt; &lt;span class="ss"&gt;:index&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;程序启动后，打开 index 页，在 public 目录下生成了 html 缓存页面，由于该缓存页面未指定编码导致打开时出现中文乱码
如何在生成缓存文件时指定编码？
&lt;strong&gt;目前解决方案是：&lt;/strong&gt;
在 html 开头写入，用火狐打开就没有乱码了，IE 的话需要右键修改编码为 utf-8
不知是否还有其他的方法？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Tue, 01 Dec 2015 17:11:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/28250</link>
      <guid>https://ruby-china.org/topics/28250</guid>
    </item>
    <item>
      <title>windows 下如何使用 nginx+puma 手动部署 rails 程序</title>
      <description>&lt;p&gt;大家有没有相关资料以供参考？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Thu, 26 Nov 2015 14:58:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/28203</link>
      <guid>https://ruby-china.org/topics/28203</guid>
    </item>
    <item>
      <title>在 Windows 环境下安装 unicorn gem 包出错</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;unicorn&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;出现错误如下：
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing unicorn:
        ERROR: Failed to build gem native extension.&lt;/p&gt;

&lt;p&gt;D:/RailsInstaller/Ruby2.1.0/bin/ruby.exe extconf.rb
checking for CLOCK_MONOTONIC in time.h... yes
checking for clockid_t in time.h... yes
checking for clock_gettime() in -lrt... no
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for poll() in poll.h... no
checking for getaddrinfo() in sys/types.h,sys/socket.h,netdb.h... no
getaddrinfo required
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.&lt;/p&gt;

&lt;p&gt;Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=D:/RailsInstaller/Ruby2.1.0/bin/ruby
        --with-rtlib
        --without-rtlib
        --with-nsllib
        --without-nsllib
        --with-socketlib
        --without-socketlib&lt;/p&gt;

&lt;p&gt;extconf failed, exit code 1&lt;/p&gt;

&lt;p&gt;Gem files will remain installed in D:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/kgio-2.10.0 for inspection.
Results logged to D:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/extensions/x86-mingw32/2.1.0/kgio-2.10.0/gem_make.out&lt;/p&gt;

&lt;p&gt;请问是什么原因呢？&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Mon, 23 Nov 2015 14:06:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/28158</link>
      <guid>https://ruby-china.org/topics/28158</guid>
    </item>
    <item>
      <title>Rails 如何创建 WebService 接口，提供给 .NET 程序调用</title>
      <description>&lt;h4 id="rails需要提供一个web服务给.net使用"&gt;rails 需要提供一个 web 服务给.net 使用&lt;/h4&gt;&lt;h4 id="由于该web服务有可能被多个系统调用，所以希望还是以wsdl方式，以方便其他系统调用"&gt;由于该 web 服务有可能被多个系统调用，所以希望还是以 wsdl 方式，以方便其他系统调用&lt;/h4&gt;
&lt;p&gt;根据&lt;a href="http://www.ibm.com/developerworks/cn/opensource/os-ws-rubyrails/index.html" rel="nofollow" target="_blank"&gt;http://www.ibm.com/developerworks/cn/opensource/os-ws-rubyrails/index.html&lt;/a&gt; 创建 wsdl 的 webservice 时，遇到以下问题，
应该如何解决&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2015/a680324b51030e10c3cd586f3bf3b873.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Fri, 09 Oct 2015 15:01:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/27595</link>
      <guid>https://ruby-china.org/topics/27595</guid>
    </item>
    <item>
      <title>Savon 调用 web 服务后，返回结果如何解析</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"savon"&lt;/span&gt;

&lt;span class="vi"&gt;@URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"http://10.68.2.17/PacsService/PacsService.svc?wsdl"&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Savon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;wsdl: &lt;/span&gt;&lt;span class="vi"&gt;@URL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;operations&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:get_patient_info&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;message: &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="ss"&gt;:'1'&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;

&lt;span class="n"&gt;xml_result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;xml_result&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;response、xml_result  输出都为&lt;/p&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;s:Envelope&lt;/span&gt; &lt;span class="na"&gt;xmlns:s=&lt;/span&gt;&lt;span class="s"&gt;"http://schemas.xmlsoap.org/soap/envelope/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;s:Body&amp;gt;&amp;lt;GetPatientInfoResponse&lt;/span&gt; &lt;span class="na"&gt;xmlns=&lt;/span&gt;&lt;span class="s"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;GetPatientInfoResult&amp;gt;&lt;/span&gt;[{'12':1222},{'34':1234}]&lt;span class="nt"&gt;&amp;lt;/GetPatientInfoResult&amp;gt;&amp;lt;/GetPatientInfoResponse&amp;gt;&amp;lt;/s:Body&amp;gt;&amp;lt;/s:Envelope&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如何获取 GetPatientInfoResult 节点的值&lt;/p&gt;</description>
      <author>mumu</author>
      <pubDate>Fri, 09 Oct 2015 14:13:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/27594</link>
      <guid>https://ruby-china.org/topics/27594</guid>
    </item>
    <item>
      <title>Rails 如何调用.NET 的 WCF 接口</title>
      <description>&lt;p&gt;在 rails 中通过以下代码调用.net 的 WCF 接口方法时，总是提示&lt;/p&gt;

&lt;p&gt;REXML::UndefinedNamespaceException (Undefined prefix s found)&lt;/p&gt;

&lt;p&gt;请问如何能通过 rails 正常调用 WCF 方法&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'soap/wsdlDriver'&lt;/span&gt;

&lt;span class="no"&gt;WSDL_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"http://10.68.2.17/PacsService/PacsService.svc?wsdl"&lt;/span&gt;

&lt;span class="n"&gt;factory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;SOAP&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;WSDLDriverFactory&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="no"&gt;WSDL_URL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;driver&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create_rpc_driver&lt;/span&gt;

&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="no"&gt;HelloWorld&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"HelloWorldResult"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中“&lt;a href="http://10.68.2.17/PacsService/PacsService.svc?wsdl" rel="nofollow" target="_blank"&gt;http://10.68.2.17/PacsService/PacsService.svc?wsdl&lt;/a&gt;"格式如下：&lt;/p&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;wsdl:definitions&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"PacsService"&lt;/span&gt; &lt;span class="na"&gt;targetNamespace=&lt;/span&gt;&lt;span class="s"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;wsdl:types&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;xsd:schema&lt;/span&gt; &lt;span class="na"&gt;targetNamespace=&lt;/span&gt;&lt;span class="s"&gt;"http://tempuri.org/Imports"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;xsd:import&lt;/span&gt; &lt;span class="na"&gt;schemaLocation=&lt;/span&gt;&lt;span class="s"&gt;"http://10.68.2.17/PacsService/PacsService.svc?xsd=xsd0"&lt;/span&gt; &lt;span class="na"&gt;namespace=&lt;/span&gt;&lt;span class="s"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;xsd:import&lt;/span&gt; &lt;span class="na"&gt;schemaLocation=&lt;/span&gt;&lt;span class="s"&gt;"http://10.68.2.17/PacsService/PacsService.svc?xsd=xsd1"&lt;/span&gt; &lt;span class="na"&gt;namespace=&lt;/span&gt;&lt;span class="s"&gt;"http://schemas.microsoft.com/2003/10/Serialization/"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;xsd:import&lt;/span&gt; &lt;span class="na"&gt;schemaLocation=&lt;/span&gt;&lt;span class="s"&gt;"http://10.68.2.17/PacsService/PacsService.svc?xsd=xsd2"&lt;/span&gt; &lt;span class="na"&gt;namespace=&lt;/span&gt;&lt;span class="s"&gt;"http://schemas.microsoft.com/Message"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/xsd:schema&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;/wsdl:types&amp;gt;&lt;/span&gt;
  ……
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;若是通过上述代码调用.net 的 WebService 接口，例如 WSDL_URL=”&lt;a href="http://localhost:2965/WebService1.asmx?WSDL" rel="nofollow" target="_blank"&gt;http://localhost:2965/WebService1.asmx?WSDL&lt;/a&gt;“就能调用成功，
其中”&lt;a href="http://localhost:2965/WebService1.asmx?WSDL" rel="nofollow" target="_blank"&gt;http://localhost:2965/WebService1.asmx?WSDL&lt;/a&gt;“格式为&lt;/p&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt; ……
 &lt;span class="nt"&gt;&amp;lt;wsdl:types&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;s:schema&lt;/span&gt; &lt;span class="na"&gt;elementFormDefault=&lt;/span&gt;&lt;span class="s"&gt;"qualified"&lt;/span&gt; &lt;span class="na"&gt;targetNamespace=&lt;/span&gt;&lt;span class="s"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;s:element&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"HelloWorld"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;s:complexType&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;  &lt;span class="nt"&gt;&amp;lt;/s:element&amp;gt;&lt;/span&gt;
 ……
  &lt;span class="nt"&gt;&amp;lt;/wsdl:types&amp;gt;&lt;/span&gt;
  ……
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>mumu</author>
      <pubDate>Thu, 08 Oct 2015 16:41:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/27585</link>
      <guid>https://ruby-china.org/topics/27585</guid>
    </item>
  </channel>
</rss>
