<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jimmy0017 (Jimmy Lynn)</title>
    <link>https://ruby-china.org/jimmy0017</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Dokku 自动化下载数据库并导入本地</title>
      <description>&lt;h2 id="需求"&gt;需求&lt;/h2&gt;
&lt;p&gt;最近有需求大量的从服务器端的数据库，创建一个备份，然后导入 local 的数据库。进行一些测试。&lt;/p&gt;
&lt;h2 id="正常步骤"&gt;正常步骤&lt;/h2&gt;
&lt;p&gt;正常情况下分成 3 步骤。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ssh 到服务器，导出数据库&lt;/li&gt;
&lt;li&gt;下载 dump 文件&lt;/li&gt;
&lt;li&gt;导入本地数据库&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;然后我嫌弃三步骤太烦了。应该写个脚本自动化处理。因为最近这些步骤重复的太多了。&lt;/p&gt;
&lt;h2 id="自动化方案"&gt;自动化方案&lt;/h2&gt;
&lt;p&gt;请自行替换 &lt;code&gt;user@dokku.domain.com&lt;/code&gt;, &lt;code&gt;app_db&lt;/code&gt;, &lt;code&gt;app_development&lt;/code&gt;。其他换不换都行。&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -t user@dokku.domain.com "sudo dokku postgres:export app_db &amp;gt; app.dump"
scp user@dokku.domain.com:app.dump ~/Downloads
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d app_development ~/Downloads/app.dump
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;把这段 script 改成自己需要的。可能会 prompt 输入服务端的 root 密码。然后每次就 sh 啦。&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Fri, 25 Aug 2017 09:05:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/33934</link>
      <guid>https://ruby-china.org/topics/33934</guid>
    </item>
    <item>
      <title>求助缓存机制</title>
      <description>&lt;p&gt;有一个比较 tricky 的问题。我现在用 ActiveRecord 有三个表 session, participant, result (一个 session 有 N 多 participant，一个 participant 有 N 多 result）&lt;/p&gt;

&lt;p&gt;然后每个 session 的数据会进&lt;code&gt;R&lt;/code&gt;跑计算 用的是 &lt;code&gt;R in Ruby&lt;/code&gt; （会耗时比较长）&lt;/p&gt;

&lt;p&gt;我想知道有什么办法可以比较跑了一次之后，可以存在某个地方。如果这几个表没有 update 的内容，就直接调取跑出的 result。&lt;/p&gt;

&lt;p&gt;而且我还会根据跑出的结果生成 PDF 所以有时耗时更长。所以想看看有没有办法用 activejob 去后台有空的时候跑。然后用户需要打开的时候，如果没有变化就直接调取之前跑出的结果。&lt;/p&gt;

&lt;p&gt;不知道 redis 是不是我想要的。但我更想要长期的储存在某个地方。&lt;/p&gt;

&lt;p&gt;求助一下有没有知道这种奇葩情况。&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Sun, 07 May 2017 07:06:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/32942</link>
      <guid>https://ruby-china.org/topics/32942</guid>
    </item>
    <item>
      <title>Devise Gem after_action 如何写只针对 Registration Controller</title>
      <description>&lt;p&gt;我在&lt;code&gt;application_controller.rb&lt;/code&gt; 里加了个&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;after_action :update_invite_code, only: [:create], if: :devise_controller?
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但这样所有 devise 的 controller，只要 action 是 create 就会 run &lt;code&gt;update_invite_code&lt;/code&gt;
但我只想在&lt;code&gt;Devise::RegistrationsController&lt;/code&gt; 这里面的 create 之后 run。
不知道如何写。&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Sun, 26 Mar 2017 04:00:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/32635</link>
      <guid>https://ruby-china.org/topics/32635</guid>
    </item>
    <item>
      <title>文件存储放 AWS 还是 Dropbox</title>
      <description>&lt;p&gt;最近新萌发的想法。用户上传的文件，放到自己 dropbox 里。
因为 dropbox 空间足够大。自己也很需要。
dropbox 也有版本回朔功能。
（面对用户主要是海外用户）
大家有什么看法？
查了一下 &lt;a href="https://github.com/robin850/carrierwave-dropbox" rel="nofollow" target="_blank"&gt;https://github.com/robin850/carrierwave-dropbox&lt;/a&gt; 的东西，看上去还行。不知道是否支持最新的 api（一年没更新了。）&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Mon, 03 Oct 2016 04:44:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/31226</link>
      <guid>https://ruby-china.org/topics/31226</guid>
    </item>
    <item>
      <title>升级到 Rails 5 出现无法点击</title>
      <description>&lt;p&gt;升级到 Rails5 出现无法点击网页上任何链接。有人知道啥回事么？别的升级都还蛮成功的。点击了不动，右击新窗口可以打开。&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Fri, 05 Aug 2016 22:24:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/30748</link>
      <guid>https://ruby-china.org/topics/30748</guid>
    </item>
    <item>
      <title>寻找 datatable 的替代品</title>
      <description>&lt;p&gt;寻找 datatable 的替代品。
个人习惯用 datatable 前端做 table，分页，搜索了。
但发现数据量大了，这个太浪费资源了。求替代品。&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Fri, 15 Apr 2016 03:15:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/29718</link>
      <guid>https://ruby-china.org/topics/29718</guid>
    </item>
    <item>
      <title>有写图灵机器人的 Gem 么</title>
      <description>&lt;p&gt;看了一下图灵机器人。api 看起来还行。图灵机器人的 gem 貌似没有诶。
我在想拿图灵机器人 api 和 wechat gem 整合一起。
如果没有的话，准备写一个放出来。（私人用途已经搞定了。）
大家有啥看法么？&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Wed, 16 Mar 2016 10:27:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/29358</link>
      <guid>https://ruby-china.org/topics/29358</guid>
    </item>
    <item>
      <title>bootstrap-sass 和 foundation-rails 本地通过，服务器错误?</title>
      <description>&lt;p&gt;本地无论使用 bootstrap 还是 foundation 都是正常的。一到服务器就出错。显示成 bulletin 的模式。而不是正常的 topbar 或者 navbar 的状态。
不明所以。
求助大神。&lt;/p&gt;</description>
      <author>jimmy0017</author>
      <pubDate>Wed, 27 Jan 2016 22:16:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/28887</link>
      <guid>https://ruby-china.org/topics/28887</guid>
    </item>
  </channel>
</rss>
