<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>abellong (abellong)</title>
    <link>https://ruby-china.org/abellong</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Rails 并发疑问</title>
      <description>&lt;p&gt;关于 rails 并发，我所知道的一些知识：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;平常开发应用时，运行 rails console 命令，使用了 WEBrick 服务器，它是纯 ruby 写的，一次只能处理一个请求&lt;/li&gt;
&lt;li&gt;生产环境下，比如使用 Apache(或 Nginx)+Passenger，Apache 负责接受 http 请求，转给 Passenger 处理，Passenger 开 ruby 进程进行实际处理。我后台查看过，对于一个 app，貌似就开了两个 ruby 进程，多个设备多个浏览器独立访问，ruby 进程号和进程数量都没变化。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;疑问：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;是不是两个 ruby 进程意味着同时只能处理两个请求？&lt;/li&gt;
&lt;li&gt;如果两个请求要同时写同一个数据库的同一张表，会怎样？我遇到的例子：给某张表所有记录编一个号码（从 0 开始依次增大），如果中间某条记录删除，后续所有的记录编号都要减 1，两个用户同时做删除操作，会冲突吧？我猜测是对数据库的访问是一次只能处理一个请求，但不知道怎么验证；我们在开发 rails 应用时似乎不用考虑这样的问题，这种“协调”工作是交给谁来做的呢？&lt;/li&gt;
&lt;li&gt;怎样评估某个应用使用 Apache+Passenger 部署在普通的 vps 上，能同时支持多少人并发访问？需要考虑哪些因素？有没有方法测试？&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>abellong</author>
      <pubDate>Thu, 11 Dec 2014 11:00:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/23135</link>
      <guid>https://ruby-china.org/topics/23135</guid>
    </item>
    <item>
      <title>做个简单的浏览器邮件发送客户端</title>
      <description>&lt;p&gt;Hi, 我搭建了一个 rails app，想做一个简单的邮件发送页面，在浏览器输入收件人，主题，内容，提交，后台帮忙进行邮件发送。&lt;/p&gt;

&lt;p&gt;当前我能想到的是用实例变量保存收件人，主题，内容，有 params 传给 controller，controller 传给 mailer，邮件模板内容只是保存了邮件 body 的实例变量。已经可以正常发送邮件了。&lt;/p&gt;

&lt;p&gt;但缺点是：不论我在浏览器输入了多少行，真正发出的邮件只有一行，使用&lt;/p&gt;&lt;p&gt;&lt;/p&gt;这样的标记也不行。

&lt;p&gt;怎么实现换行的效果？更进一步，怎么实现更多其他的富文本功能？比如字体加粗，插入图片等&lt;/p&gt;</description>
      <author>abellong</author>
      <pubDate>Wed, 05 Nov 2014 16:42:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/22504</link>
      <guid>https://ruby-china.org/topics/22504</guid>
    </item>
  </channel>
</rss>
