<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>eastrj</title>
    <link>https://ruby-china.org/eastrj</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Rails 项目多机部署后，job 中生成文件代码造成的困惑</title>
      <description>&lt;ul&gt;
&lt;li&gt;rails 项目是使用 2 台服务器部署的，共用一个数据库，使用 F5 做的负载均衡&lt;/li&gt;
&lt;li&gt;我们有个 job 任务，每天定时执行，这个 job 的作用是生成多个 doc 文件&lt;/li&gt;
&lt;li&gt;之前单台部署的时候是没有问题的&lt;/li&gt;
&lt;li&gt;现在的情况是：在 A 服务器上用 rails runner 执行 job 生成的 doc 文件不全，有的 doc 文件会生产到 B 服务器上！！！&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="job里 生产 doc的相关代码如下"&gt;job 里 生产 doc 的相关代码如下&lt;/h2&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;today_orders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Order&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;created_on: &lt;/span&gt;&lt;span class="no"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;today_orders&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&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;order&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="n"&gt;doc1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Docx&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="no"&gt;Rails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;root&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/vendor/example.docx"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;doc1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;bookmarks&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'bookmark1'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;insert_text_after&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;order&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="n"&gt;doc1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="no"&gt;Rails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;root&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/vendor/order_&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;_detail.docx"&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;最后的结果就是
可能 A 服务器上有 order_1_detail.docx order_3_detail.docx
B 服务器上有 order_2_detail.docx order_4_detail.docx
如果多跑几次结果还会不一样，完全没有规律&lt;/p&gt;</description>
      <author>eastrj</author>
      <pubDate>Mon, 06 Jan 2020 16:14:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/39410</link>
      <guid>https://ruby-china.org/topics/39410</guid>
    </item>
    <item>
      <title>新手请教一个 sql 查询……</title>
      <description>&lt;p&gt;原数据大概是这样的
&lt;img src="https://l.ruby-china.com/photo/2019/1ef9de35-dbc3-4e20-8810-42505680f5cf.png!large" title="" alt=""&gt;
想要的结果是这样的
&lt;img src="https://l.ruby-china.com/photo/2019/5d6faa7e-39a6-40fe-b4e5-97260e6db48c.png!large" title="" alt=""&gt;
请教各位达人，需要用 sql 哦，sql 不用在 rails 项目中，ar 也用不成，好烦呐&lt;img title=":worried:" alt="😟" src="https://twemoji.ruby-china.com/2/svg/1f61f.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>eastrj</author>
      <pubDate>Tue, 16 Apr 2019 21:08:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/38414</link>
      <guid>https://ruby-china.org/topics/38414</guid>
    </item>
  </channel>
</rss>
