<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>vode (于涛)</title>
    <link>https://ruby-china.org/vode</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>如何管理项目中的配置信息，环境变量 or 配置文件？</title>
      <description>&lt;p&gt;最近正在整理项目的代码，和同事们对如何管理项目中的配置信息却产生了差异，在此抛砖引玉，也主要希望了解大家在自己的项目中是如何做的。我们的问题是这样的，我们有多个项目，而且多个项目往往共享很多相同的配置参数，像第三方服务的证书，一些服务的回调地址等，我们之前给每个项目都设了一个配置文件，将其放入版本管理之外，每次修改都要手动去更改，随着服务器数量和项目的增加，这对部署的复杂度是爆炸性的。&lt;/p&gt;

&lt;p&gt;一位同事推荐让多个项目共享一个配置文件，以解决配置文件重复的问题，这个方法可行，但我更倾向于 12factor 的使用环境变量存储配置信息的办法，但就我们现有的实际情况，也包括我对环境变量的理解有限，我却不太清楚如何去操作。&lt;/p&gt;

&lt;p&gt;首先，由于我们需要在多个项目中共享配置信息，但如果使用 dotenv 或是 figaro 的话只能配置临时变量，不能做到项目间的共享，我也可以将这些信息写在 .bashrc 中，这样的话配置信息颗粒度太细，也不利于更新和维护。&lt;/p&gt;

&lt;p&gt;不知道大家是否有面对和我相近的问题，或者说在自己的项目中如何去实践的。&lt;/p&gt;</description>
      <author>vode</author>
      <pubDate>Sat, 28 Feb 2015 16:27:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/24390</link>
      <guid>https://ruby-china.org/topics/24390</guid>
    </item>
    <item>
      <title>求助！关于不同 web-server 下，Grape 的数据库连接池管理</title>
      <description>&lt;p&gt;最近正在开发一个 Grape 的 standalone 项目，ORM 使用了 AR 和 Sequel, 现在对数据库连接池的管理产生了深深的疑问，Sequel 和 AR 都实现了线程间连接池的共享，但是 web-server 有不同的并发机制，对于支持多线程的 web-server，也是针对请求创建新的 thread，这些服务器线程能否调用 ORM 的连接池？而且 rails 也使用了 ActiveRecord::ConnectionAdapters::ConnectionManagement 保证请求处理完成后，清理活跃的连接，所以 ORM 连接池的意义在哪，只是针对单个请求么？求解答。&lt;/p&gt;

&lt;p&gt;PS，我上传了一个头像之后为啥就换不了了？！！！&lt;/p&gt;</description>
      <author>vode</author>
      <pubDate>Tue, 04 Nov 2014 16:37:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/22470</link>
      <guid>https://ruby-china.org/topics/22470</guid>
    </item>
  </channel>
</rss>
