<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>xiaogui (郭威)</title>
    <link>https://ruby-china.org/xiaogui</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Heroku 对 Rails 7 的支持还挺快的</title>
      <description>&lt;p&gt;Rails 7 已经出到 alpha2 了，蛋疼的 node_modules 目录终于不见了。今天逛 Heroku，发现已经支持 Rails 7.x 项目的部署了。跟着跑了一遍，没什么问题。之后主要是试试 Hotwire 相关内容。&lt;/p&gt;

&lt;p&gt;文档见《Getting Started on Heroku with Rails 7.x》 &lt;a href="https://devcenter.heroku.com/articles/getting-started-with-rails7" rel="nofollow" target="_blank"&gt;https://devcenter.heroku.com/articles/getting-started-with-rails7&lt;/a&gt; &lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Wed, 29 Sep 2021 18:06:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/41730</link>
      <guid>https://ruby-china.org/topics/41730</guid>
    </item>
    <item>
      <title>感觉部署有困难的小伙伴请查看 RailsCasts 视频——Deploying to a VPS（需 Pro 账号）</title>
      <description>&lt;p&gt;部署方案：nginx, Unicorn, PostgreSQL, rbenv and capistrano
地址：&lt;a href="http://railscasts.com/episodes/335-deploying-to-a-vps" rel="nofollow" target="_blank"&gt;http://railscasts.com/episodes/335-deploying-to-a-vps&lt;/a&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Sat, 21 Mar 2015 14:27:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/24767</link>
      <guid>https://ruby-china.org/topics/24767</guid>
    </item>
    <item>
      <title>Rails (+ Nginx, Unicorn) Dockerfile / rails-nginx-unicorn-pro</title>
      <description>&lt;p&gt;这两天看了点 docker，然后在翻 docker hub 的时候发现 Rails(+ Nginx, Unicorn) Dockerfile：&lt;/p&gt;

&lt;p&gt;rails-nginx-unicorn
&lt;a href="https://registry.hub.docker.com/u/seapy/rails-nginx-unicorn/" rel="nofollow" target="_blank"&gt;https://registry.hub.docker.com/u/seapy/rails-nginx-unicorn/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;rails-nginx-unicorn-pro
&lt;a href="https://registry.hub.docker.com/u/seapy/rails-nginx-unicorn-pro/" rel="nofollow" target="_blank"&gt;https://registry.hub.docker.com/u/seapy/rails-nginx-unicorn-pro/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;还有视频 Easy Ruby On Rails deploy on Docker
&lt;span class="embed-responsive embed-responsive-16by9"&gt;&lt;iframe class="embed-responsive-item" src="//www.youtube.com/embed/QgmzBuPuM6I" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Wed, 18 Mar 2015 08:30:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/24700</link>
      <guid>https://ruby-china.org/topics/24700</guid>
    </item>
    <item>
      <title>JetBrains 个人使用开发工具即将全场 5 折 [转自 v2ex]</title>
      <description>&lt;p&gt;“JetBrains 为您提供个人使用开发工具全场 5 折！定价政策变化为 2014 年七月开始有效。如果您是一个中国居民，您可以申请得到上述折扣。请和您所在地区的 JetBrains 经销商联系&lt;a href="http://t.cn/8szLHP3" rel="nofollow" target="_blank"&gt;http://t.cn/8szLHP3&lt;/a&gt; ，或者直接联系我们 resellers@jetbrains.com”&lt;/p&gt;

&lt;p&gt;======================&lt;/p&gt;

&lt;p&gt;规则写的不是特别清楚，原文地址： &lt;a href="http://weibo.com/3220313942/B9i7jzmhN" rel="nofollow" target="_blank"&gt;http://weibo.com/3220313942/B9i7jzmhN&lt;/a&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Mon, 16 Jun 2014 23:58:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/19982</link>
      <guid>https://ruby-china.org/topics/19982</guid>
    </item>
    <item>
      <title>好吧，ucloud 还是针对公司服务</title>
      <description>&lt;p&gt;估计 ucloud 这辈子是不会针对个人服务了，恩。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Thu, 20 Mar 2014 10:40:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/18029</link>
      <guid>https://ruby-china.org/topics/18029</guid>
    </item>
    <item>
      <title>分享 xdite 的《Rails on Mac 安裝最佳實務》</title>
      <description>&lt;p&gt;xdite 分享的 rails 在 mac 下的安装，推荐给大家。
关键字：Homebrew、ImageMagick、MySQL、RVM、Ruby 2.0、Pow、Powder
&lt;a href="https://github.com/rocodev/guides/wiki/setup-mac-development" rel="nofollow" target="_blank"&gt;https://github.com/rocodev/guides/wiki/setup-mac-development&lt;/a&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Tue, 11 Mar 2014 20:50:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/17811</link>
      <guid>https://ruby-china.org/topics/17811</guid>
    </item>
    <item>
      <title>Rails model 设计求助</title>
      <description>&lt;p&gt;最近在看大众点评网的开放平台，遇到一点小困惑。
假设说 business 模型转成 json 格式如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="s2"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2951611&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
  &lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"香草香草云南原生态火锅"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
  &lt;span class="s2"&gt;"regions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;  
    &lt;span class="s2"&gt;"海淀区"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
    &lt;span class="s2"&gt;"苏州桥"&lt;/span&gt;  
  &lt;span class="p"&gt;],&lt;/span&gt;  
  &lt;span class="s2"&gt;"categories"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;  
    &lt;span class="s2"&gt;"火锅"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
    &lt;span class="s2"&gt;"婚宴酒店"&lt;/span&gt;  
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="s2"&gt;"deals"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;  
    &lt;span class="p"&gt;{&lt;/span&gt;  
      &lt;span class="s2"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2-5105493"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
      &lt;span class="s2"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"香草香草云南原生态火锅!仅售75元,价值100元代金券1张!别样生态美食来袭,精心制作搭配巧妙!慕名觅美食,邂逅久难忘!"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
      &lt;span class="s2"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"http://dpurl.cn/p/+dHQKbRtQA"&lt;/span&gt;  
    &lt;span class="p"&gt;}&lt;/span&gt;  
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;deals 属性属于一对多，我只需新建 deal 模型，然后在 business 模型中设置 has_many，在 deals 数据库增加 business_id 列，在 deal 模型设置 belongs_to 即可。
&lt;strong&gt;那么 business 模型的 regions 和 categories 该如何处理？&lt;/strong&gt;
按多对多处理？设置 region 模型？然后在新建一关系表？如何生成&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="s2"&gt;"regions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;  
    &lt;span class="s2"&gt;"海淀区"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  
    &lt;span class="s2"&gt;"苏州桥"&lt;/span&gt;  
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;因为 regions 比较特殊，属于是字符串数组。而 deals 属性是一个对象列表。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Fri, 28 Feb 2014 00:37:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/17551</link>
      <guid>https://ruby-china.org/topics/17551</guid>
    </item>
    <item>
      <title>酷站里发现传奇私服展示站</title>
      <description>&lt;p&gt;社区“酷站”里面“国内企业 / 团队”板块的 客来网（&lt;a href="http://www.clai.cn/" rel="nofollow" target="_blank"&gt;http://www.clai.cn/&lt;/a&gt;）是传奇私服展示站？
什么情况呀。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Tue, 03 Dec 2013 10:15:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/15962</link>
      <guid>https://ruby-china.org/topics/15962</guid>
    </item>
    <item>
      <title>Parallels Desktop 9 特惠包 – 立省 88% – 8 款超酷应用程序，超低价格</title>
      <description>&lt;p&gt;邮箱收到一广告，想想小伙伴们很多人用得着，分享下&lt;/p&gt;

&lt;p&gt;Parallels Desktop 9 for Mac 
Mac 用户连续超过 7 年在 Mac 上运行 Windows 的首选。&lt;br&gt;
Snagit
最完美的屏幕捕获工具 - 能够为演示、反馈、评论等轻松地创建图像和视频 
CleanMyMac 2
保证您的 Mac 干净、整洁，没有降低性能的任何文件，强大功能令您爱不释手&lt;br&gt;
Kaspersky Internet Security for Mac
保护您的 Mac、数据的安全！实时保护 Mac、PC 和 Linux 免受恶意软件的入侵。
Hightail 
1 年的专业方案 通过 Hightail 发送文件、视频以及共享文件夹超便捷，在全球拥有 4300 万的忠实用户。&lt;br&gt;
Parallels Access™ for iPad 
6 个月订阅 – 以 iPad 的方式使用 PC 和 Mac 应用程序 
mSecure
完全不可能窃取您的密码和私密信息，有了 mSecure 密码管理器，保证您的数据安全、保密。&lt;br&gt;
Boom for Mac 
Boom 是一款系统范围的声音助推器和均衡器的应用程序，轻松提升 Mac 的声音输出质量。&lt;/p&gt;

&lt;p&gt;&lt;img src="//l.ruby-china.com/photo/2013/dfc203a3e546f1645fd06f96862961f1.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buy.parallels.com/329/purl-bfcm13pdf3pb?x-locale=cn&amp;amp;x-source=site" rel="nofollow" target="_blank"&gt;https://buy.parallels.com/329/purl-bfcm13pdf3pb?x-locale=cn&amp;amp;x-source=site&lt;/a&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Thu, 21 Nov 2013 13:46:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/15703</link>
      <guid>https://ruby-china.org/topics/15703</guid>
    </item>
    <item>
      <title>《Ruby on Rails Tutorial》是本不错的书，推荐</title>
      <description>&lt;p&gt;rails 4 出来好久了，一直也没怎么用，正好忙完 RubyConfChina 2013 的事情，抽点时间温故而知新。&lt;/p&gt;

&lt;p&gt;收获汇报：
1、GitHub 的 mac GUI 挺难用，也许是我不适应，已经转换使用命令行。
2、RubyMine 挺不习惯用的，已经切换至 Sublime Text 2。
3、Heroku 目前还是对 rails 部署很棒的。
Heroku push timeout 错误，请查看 &lt;a href="/freemem" class="user-mention" title="@freemem"&gt;&lt;i&gt;@&lt;/i&gt;freemem&lt;/a&gt; 的帖子 &lt;a href="http://ruby-china.org/topics/10813" rel="nofollow" target="_blank"&gt;http://ruby-china.org/topics/10813&lt;/a&gt;
Heroku 多账号引起的问题，请查看 &lt;a href="http://stackoverflow.com/questions/4663103/multiple-heroku-accounts" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/4663103/multiple-heroku-accounts&lt;/a&gt;
而坑我时间最长的问题是我没清理 assets，后使用下列命令成功&lt;/p&gt;

&lt;p&gt;RAILS_ENV=production bundle exec rake assets:clean
RAILS_ENV=production bundle exec rake assets:precompile&lt;/p&gt;

&lt;p&gt;4、本书包括大量 RSpec 实例，让人对 RSpec 着重掌握。不过在过了本书以后，感觉还是需要结合 RSpec，在测试方面寻求一些测试组织、架构上的指导。测试内容很多，如何做到清晰明了，就很重要。本书也提到如何使用 Guard 自动测试、使用 Spork 加速测试、以及使用 RubyTest 在 Sublime Text 中进行测试。甚至还包含了 Cucumber 选读内容。&lt;/p&gt;

&lt;p&gt;感谢环节：
感谢 Michael Hartl 写的《Ruby on Rails Tutorial》&lt;a href="http://ruby.railstutorial.org/" rel="nofollow" target="_blank"&gt;http://ruby.railstutorial.org/&lt;/a&gt;
感谢 &lt;a href="/andor_chen" class="user-mention" title="@andor_chen"&gt;&lt;i&gt;@&lt;/i&gt;andor_chen&lt;/a&gt; 的中文翻译 &lt;a href="http://railstutorial-china.org/" rel="nofollow" target="_blank"&gt;http://railstutorial-china.org/&lt;/a&gt;
感谢 github &lt;a href="https://github.com/xiaogui/sample_app" rel="nofollow" target="_blank"&gt;https://github.com/xiaogui/sample_app&lt;/a&gt;
官方 github &lt;a href="https://github.com/railstutorial/sample_app_rails_4" rel="nofollow" target="_blank"&gt;https://github.com/railstutorial/sample_app_rails_4&lt;/a&gt;
感谢 heroku &lt;a href="https://sleepy-river-3698.herokuapp.com" rel="nofollow" target="_blank"&gt;https://sleepy-river-3698.herokuapp.com&lt;/a&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Thu, 31 Oct 2013 16:38:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/15189</link>
      <guid>https://ruby-china.org/topics/15189</guid>
    </item>
    <item>
      <title>Nokogiri 如何抓取原网页通过 js 或者 ajax 加载至网页的内容</title>
      <description>&lt;p&gt;在试着用 Nokogiri 抓取一网页，代码类似下面。然后在调试中，发现 Nokogiri 抓取的页面内容与浏览器中显示的不一致。就是原网页通过 js 或者 ajax 加载至网页的一些内容 Nokogiri 抓不到，不知道大家是否碰到过这样的问题，以及如何解决掉的？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Mechanize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;
&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;user_agent_alias&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Mac Safari'&lt;/span&gt;

&lt;span class="n"&gt;detail_page_url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'http://www.example.com'&lt;/span&gt;
&lt;span class="n"&gt;doc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Nokogiri&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;HTML&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;detail_page_url&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;body&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kp"&gt;nil&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'utf-8'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>xiaogui</author>
      <pubDate>Thu, 12 Sep 2013 22:50:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/14084</link>
      <guid>https://ruby-china.org/topics/14084</guid>
    </item>
    <item>
      <title>看到 36kr 网站的几个点，比较感兴趣，请教实现方法</title>
      <description>&lt;p&gt;最近看了 36kr 的网站，发现有几点，比较感兴趣，却抓不住要领，不知道 36kr 当时是怎么来做的，特意来向大家请教。 &lt;/p&gt;

&lt;p&gt;1、用来发长微博的文章全文图片。
每篇文章下面，都有按钮“分享长微博”，点击后弹出层，用来显示一张全文的图片。
疑问：这图片是否由程序生成？还是有编辑排版而成？若是程序生成，是如何生成的？借助什么 gem，还是其他方法？
如下图所示：
&lt;img src="//l.ruby-china.com/photo/e80634b73299ea0caf353b48843b190e.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;2、网页对应首版截图。
一部分文章下面会有文章对应主题网站的简介，里面会有一网站截图。
疑问：这图片是否由程序生成？还是有编辑手工截图而成？若是程序生成，是如何生成的？借助什么 gem，还是其他方法？
如下图所示：
&lt;img src="//l.ruby-china.com/photo/fc9df3808bb53d93f1fcca168f791a34.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;希望大家有什么想法，可以畅所欲饮，困扰了我很久。&lt;a href="/xinzhi" class="user-mention" title="@xinzhi"&gt;&lt;i&gt;@&lt;/i&gt;xinzhi&lt;/a&gt; 要是能给我回答下，就更好了，哈哈。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Mon, 05 Aug 2013 21:11:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/13071</link>
      <guid>https://ruby-china.org/topics/13071</guid>
    </item>
    <item>
      <title>群号是多少？</title>
      <description>&lt;p&gt;[2013 年 06 月 22 日] RubySaturday 聚会上提到的 QQ 群号是多少来着？谁来爆下。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Mon, 24 Jun 2013 13:13:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/11948</link>
      <guid>https://ruby-china.org/topics/11948</guid>
    </item>
    <item>
      <title>友盟依然在招 Ruby 研发工程师</title>
      <description>&lt;p&gt;今天通过前同事问了下，目前友盟还在招 Ruby 研发工程师（&lt;a href="http://www.umeng.com/joinus" rel="nofollow" target="_blank"&gt;http://www.umeng.com/joinus&lt;/a&gt;）。
我想通过去友盟转 ruby 的想法已破灭，希望有经验的同学把握机会。
加油加油&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Tue, 12 Mar 2013 18:14:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/9362</link>
      <guid>https://ruby-china.org/topics/9362</guid>
    </item>
    <item>
      <title>已完美实现 mac 下玩《魔兽世界》5.1</title>
      <description>&lt;p&gt;经过昨天的折腾，终于能在 mac 玩《魔兽世界》5.1 了，赞一下，哈哈。!&lt;img src="//l.ruby-china.com/photo/69d66b7dda4b5f32f9bb8956eefd251b.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Wed, 05 Dec 2012 15:27:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/7334</link>
      <guid>https://ruby-china.org/topics/7334</guid>
    </item>
    <item>
      <title>社区在手机上访问效果很好，赞一个</title>
      <description>&lt;p&gt;版式、配色等等都很赞呀，表扬下。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Thu, 29 Nov 2012 12:34:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/7184</link>
      <guid>https://ruby-china.org/topics/7184</guid>
    </item>
    <item>
      <title>Heroku 支持 mysql 不？</title>
      <description>&lt;p&gt;其实包含两个问题：
1、heroku 目前是否提供 mysql 存储服务？
2、heroku 是否支持 mysql 的 gem 驱动，供我调用外部 mysql 数据库？
先感谢解答人。&lt;/p&gt;</description>
      <author>xiaogui</author>
      <pubDate>Thu, 29 Nov 2012 12:19:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/7183</link>
      <guid>https://ruby-china.org/topics/7183</guid>
    </item>
  </channel>
</rss>
