<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>bobo (bobo)</title>
    <link>https://ruby-china.org/bobo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Bundler.require 自动加载 Gemfile 怎么使用？</title>
      <description>&lt;p&gt;首先利用&lt;code&gt;bundle init&lt;/code&gt;创建一个&lt;code&gt;Gemfile&lt;/code&gt; 并写入自己想加载的&lt;code&gt;Gems&lt;/code&gt;
&lt;code&gt;Gemfile&lt;/code&gt;&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;'activerecord'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'activesupport'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'sqlite3'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;再利用&lt;code&gt;Bundle.require&lt;/code&gt;方法把这些&lt;code&gt;Gem&lt;/code&gt;加入&lt;code&gt;$LOAD_PATH&lt;/code&gt;&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;ENV&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'BUNDLE_GEMFILE'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;||=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expand_path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'../../Gemfile'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kp"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'bundler/setup'&lt;/span&gt; 
&lt;span class="no"&gt;Bundler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:default&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;#=&amp;gt; [&amp;lt;Bundler::Dependency type=:runtime name="activerecord" requirements="&amp;gt;= 0"&amp;gt;, &amp;lt;Bundler::Dependency type=:runtime name="activesupport" requirements="&amp;gt;= 0"&amp;gt;, &amp;lt;Bundler::Dependency type=:runtime name="sqlite3" requirements="&amp;gt;= 0"&amp;gt;]&lt;/span&gt;

&lt;span class="c1"&gt;## 测试直接调用&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="c1"&gt;#=&amp;gt;  uninitialized constant ActiveRecord&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;想请问下 为什么 &lt;code&gt;ActiveRecord&lt;/code&gt; 不能直接用呢。还需要哪些操作吗。&lt;/p&gt;</description>
      <author>bobo</author>
      <pubDate>Thu, 07 Dec 2017 12:32:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/34681</link>
      <guid>https://ruby-china.org/topics/34681</guid>
    </item>
    <item>
      <title>ActiveRecord establish_connection 不断切换 database config 会有什么恶劣的影响吗？</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#model&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApplicationRecord&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;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="k"&gt;end&lt;/span&gt;

&lt;span class="c1"&gt;#controller&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;HomeController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationController&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;
       &lt;span class="p"&gt;[&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;:integration&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:staging&lt;/span&gt;&lt;span class="p"&gt;]&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;env&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
          &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;establish_connection&lt;/span&gt; &lt;span class="n"&gt;env&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;&lt;h2 id="Question"&gt;Question&lt;/h2&gt;
&lt;p&gt;如果不断访问 home#index，不断切换 db 连接而没有手动释放连接，会对 service 造成什么负担吗？比如说达到一定次数以后连接池爆了？有什么改进方案没。求解惑&lt;/p&gt;</description>
      <author>bobo</author>
      <pubDate>Thu, 13 Jul 2017 17:59:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/33491</link>
      <guid>https://ruby-china.org/topics/33491</guid>
    </item>
  </channel>
</rss>
