<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>tianshuai (tian)</title>
    <link>https://ruby-china.org/tianshuai</link>
    <description>实而不华</description>
    <language>en-us</language>
    <item>
      <title>Rails4 Asset Pipeline 的问题</title>
      <description>&lt;p&gt;不知大家有没有注意:
在 rails3 版本下执行 &lt;code&gt;rake assets:precompile&lt;/code&gt; 时压缩生成的文件如下举列:
&lt;strong&gt;application.js&lt;/strong&gt;
&lt;strong&gt;application-1384e50d199ebbee72ce8003c09ddf6d.js&lt;/strong&gt;
&lt;strong&gt;application-1384e50d199ebbee72ce8003c09ddf6d.js.gz&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;但在 rails4 下却只生成带 md5 后缀的文件，也就是说少了 application.js 这样的原生文件.
导致的问题是如果我的第三方 js 插件本身有调用某个 css 文件，如 defalut.css，现在变为 default-1384e50*.css 这样的文件，在生产环境下就找不到这个文件了。&lt;/p&gt;

&lt;p&gt;我看 github 上有此类的解决方法：&lt;a href="https://github.com/alexspeller/non-stupid-digest-assets" rel="nofollow" target="_blank"&gt;https://github.com/alexspeller/non-stupid-digest-assets&lt;/a&gt;
只要加入 &lt;code&gt;gem "non-stupid-digest-assets"&lt;/code&gt; 在执行压缩后就像 rails3 一样会生成 defalut.css 这种压缩后的原生文件了&lt;/p&gt;

&lt;p&gt;问题是解决了，但是我比较疑惑为什么在 rails4 下取消了生成这种 application.js 的文件，或者在 rails3 下为什么要生成这种 application.js 的文件？&lt;/p&gt;

&lt;p&gt;本人对上面提供的链接理解不是很透彻，希望得到高手的帮助，谢谢~&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Wed, 30 Oct 2013 14:45:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/15156</link>
      <guid>https://ruby-china.org/topics/15156</guid>
    </item>
    <item>
      <title>mongodb: failed with error 11000</title>
      <description>&lt;p&gt;项目出问题了，Rails3 +Mongodb
在创建一条数据时报如下错误：mongodb: failed with error 11000
google 一下，这个错误代码意思是主键索引重复，我用的 gem 'mongoid_auto_increment'
有需要自增的表需要加上：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#ＩＤ自增&lt;/span&gt;
&lt;span class="n"&gt;auto_increment&lt;/span&gt; &lt;span class="ss"&gt;:id&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;奇怪的问题是：第一天用的都没问题，创建数据时一切正常，id 实现自增，大概过了一天创建数据时就报这个错误了，数据创建失败，再重复提交几次后突然就正常了，再看看数据库，发现刚刚创建的数据 id 又1开始自增了……（以前ID为 1、2、3 的数据已经删除了），知道报错的原因了，但为什么 id 又重新从1计算了？我查看了 sequences 这个表，发现 number 字段确实又从1开始了，很奇怪，并没有随意操作这个表改值啊，而且这个问题在生产环境和开发环境都出现了，不知道有没有遇到此问题的人，也不知道是 mongoid_auto_increment 这个插件的 bug 还是各种兼容问题。求解!!!
我先发个贴，再去 github 上找找 issues 有没有提到此处
我的用的是 rails3.2.13,  mongoid 3.1.4 &lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Thu, 20 Jun 2013 11:48:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/11843</link>
      <guid>https://ruby-china.org/topics/11843</guid>
    </item>
    <item>
      <title>created_at updated_at / created_on updated_on</title>
      <description>&lt;p&gt;rails 里 mongoid 生成的时间格式默认都是 created_at 和 updated_at 这种标准的日期格式，好像 ActiveRecord 也是这样，本人觉得 created_on 和 updated_on 这种时间戳格式不论是排序还是比大小都要优于前一种格式，如果真是这样为什么默认生成的不是时间戳格式？不知道大家是怎么看的？是否可以改 mongoid 源码来支持这种格式或通过 gem 插件来实现？&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Thu, 23 May 2013 16:45:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/11189</link>
      <guid>https://ruby-china.org/topics/11189</guid>
    </item>
    <item>
      <title>nokogiri 传到服务器上后不能解析 xml</title>
      <description>&lt;p&gt;最近碰到一个奇怪的问题，我用 nokogiri 在本地测试可以正常解析 xml 文件，但发布到线上却解析不到了……&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;    &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'nokogiri'&lt;/span&gt; 
&lt;span class="k"&gt;if&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;exist?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"xml文件已存在"&lt;/span&gt;
  &lt;span class="vi"&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="no"&gt;File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"doc文件类型：&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="vi"&gt;@doc.class&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@doc.present&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt; 
  &lt;span class="vi"&gt;@doc.css&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'item'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;each&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;item&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"第一次循环出的数据类型：&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;class&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;present?&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="c1"&gt;#循环结束&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可以确定的是 xml 文件可以找到，而且和测试的是同一个 xml 文件，doc 文件类型也能正常打印出来是 Nokogiri 类型，就是在递归时没有输出，在本地测试都没问题，请教各位大侠！（应该不是权限问题，只是读文件，而且在服务器上和本地测试权限是一样的 File.stat('＊＊＊/public/rss/data.xml').mode
？）&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Thu, 18 Apr 2013 11:11:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/10300</link>
      <guid>https://ruby-china.org/topics/10300</guid>
    </item>
    <item>
      <title>open-uri 的 open 方法获取 url 时报错</title>
      <description>&lt;p&gt;open-uri 的 open 方法获取 url 时报错，查明原因是此页面无权访问或不存在然后重定向上其它页面了，然后程序无法继续，google 一下，都 是说 open-uri 里面的 open 方法会自动对 302 redirection 重定向地址进行追踪访问，然后再也没有详细信息了……求高手能给一些提示&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Mon, 25 Mar 2013 16:20:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/9738</link>
      <guid>https://ruby-china.org/topics/9738</guid>
    </item>
    <item>
      <title>获取客户端真实 ip 地址</title>
      <description>&lt;p&gt;如何获取客户端真实 ip 地址？
现在我们网站发垃圾广告的太多了，记录用户 ip，禁用也不好使，因为狡猾的用户不停的换 ip，不停的用代理 ip，现在用 resque.id 方法不能获取真实的用户 IP，不知道 rails 有没有方法可以获取真实的 IP 地址？谢谢！&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Wed, 19 Dec 2012 22:41:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/7703</link>
      <guid>https://ruby-china.org/topics/7703</guid>
    </item>
    <item>
      <title>数组可以转换成 Mongoid::Criteria 格式吗，如果可以怎么转换</title>
      <description>&lt;p&gt;数组可以转换成 Mongoid::Criteria 格式吗，如果可以怎么转换&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Thu, 22 Nov 2012 14:23:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/6999</link>
      <guid>https://ruby-china.org/topics/6999</guid>
    </item>
    <item>
      <title>ruby 时间如何转换成 pubData? 用于生成 rss 订阅</title>
      <description>&lt;p&gt;ruby 时间如何转换成 pubData? 用于生成 rss 订阅&lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Tue, 07 Aug 2012 17:38:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/4792</link>
      <guid>https://ruby-china.org/topics/4792</guid>
    </item>
    <item>
      <title>ruby 上传头像并截取的问题</title>
      <description>&lt;p&gt;我现在做头像上传并截取，我的想法 是通过 js 获取图片并预览，然后再截取，之前的操作不会接触数据库，然后再通过后台 mini magick 处理图片并存入 mongodb，但是发现 js 对各个浏览器的兼容性并不好，只好放弃，现在是先上传一张原图，存入数据库，再读出来通过 js 截取，再次保存截好的图片，问题出现了，mini magick 无法读取本地的图片，如果是外网的可以，在开发环境是没法测试的，我不知道各位大侠有没有什么解决方案或更好的思路，能不能直接读取数据库的图片流………………这个东西郁闷我几天了，希望得到大家的帮助，谢谢！    &lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Thu, 07 Jun 2012 12:14:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/3706</link>
      <guid>https://ruby-china.org/topics/3706</guid>
    </item>
    <item>
      <title>有哪位大侠实现过获取 msn 或 Gmail 联系的功能？</title>
      <description>&lt;p&gt;我现在项目里有个邀请功能，就是像人人网开心网可能输入 msn 账号和密码自动获取他的联系人，我在 github 里发现有 contacts 这个 gem，不过发现都是几年前的了，而且放在自己的项目里也不能用，谁能帮我一下，谢了  &lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Wed, 23 May 2012 11:45:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/3445</link>
      <guid>https://ruby-china.org/topics/3445</guid>
    </item>
    <item>
      <title>scheduler 是怎样在后台跑的？如何结束当前的定时任务？</title>
      <description>&lt;p&gt;我想做个定时执行的任务，如果这个定时任务启动后，后台是怎么运行的？如果我想结束这个定时任务，该如何实现？  &lt;/p&gt;</description>
      <author>tianshuai</author>
      <pubDate>Thu, 03 May 2012 15:21:52 +0800</pubDate>
      <link>https://ruby-china.org/topics/3055</link>
      <guid>https://ruby-china.org/topics/3055</guid>
    </item>
  </channel>
</rss>
