<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>roar</title>
    <link>https://ruby-china.org/roar</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>ubuntu 下利用 rbenv 安装 ruby 报错</title>
      <description>&lt;p&gt;&lt;strong&gt;系统：ubuntu&lt;/strong&gt;
&lt;strong&gt;ruby: 1.9.3&lt;/strong&gt;（因为之前项目就采用这个版本，虽然已经过时了）
&lt;strong&gt;安装工具：rbenv&lt;/strong&gt;
&lt;strong&gt;安装信息：&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Downloading yaml-0.1.6.tar.gz...
-&amp;gt; http://dqw8nmjcqpjn7.cloudfront.net/7da6971b4bd08a986dd2a61353bc422362bd0edcc67d7ebaac68c95f74182749
Installing yaml-0.1.6...
Installed yaml-0.1.6 to /home/kongshuai/.rbenv/versions/1.9.3-p551

Downloading ruby-1.9.3-p551.tar.gz...
-&amp;gt; http://dqw8nmjcqpjn7.cloudfront.net/bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8
Installing ruby-1.9.3-p551...

BUILD FAILED (Ubuntu 14.10 using ruby-build 20150519-5-g09deea0)

Inspect or clean up the working tree at /tmp/ruby-build.20150611144856.17023
Results logged to /tmp/ruby-build.20150611144856.17023.log

Last 10 log lines:
make[1]: *** 正在等待未完成的任务....
compiling date_strftime.c
installing default date_core libraries
linking shared-object bigdecimal.so
make[2]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551/ext/bigdecimal'
linking shared-object date_core.so
make[2]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551/ext/date'
make[1]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551'
uncommon.mk:178: recipe for target 'build-ext' failed
make: *** [build-ext] Error 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;查看具体的编译日志&lt;/strong&gt;（只截取了最后报错的部分）&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;compiling md5init.c
compiling date_core.c
compiling md5ossl.c
installing default md5 libraries
linking shared-object digest/md5.so
/usr/bin/ld: /usr/local/lib/libcrypto.a(md5_dgst.o): relocation R_X86_64_PC32 against 符号 `md5_block_asm_data_order' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: 最终连接失败: 错误的值
collect2: error: ld returned 1 exit status
Makefile:216: recipe for target '../../../.ext/x86_64-linux/digest/md5.so' failed
make[2]: *** [../../../.ext/x86_64-linux/digest/md5.so] Error 1
make[2]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551/ext/digest/md5'
exts.mk:80: recipe for target 'ext/digest/md5/all' failed
make[1]: *** [ext/digest/md5/all] Error 2
make[1]: *** 正在等待未完成的任务....
compiling date_strftime.c
installing default date_core libraries
linking shared-object bigdecimal.so
make[2]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551/ext/bigdecimal'
linking shared-object date_core.so
make[2]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551/ext/date'
make[1]: Leaving directory '/tmp/ruby-build.20150611144856.17023/ruby-1.9.3-p551'
uncommon.mk:178: recipe for target 'build-ext' failed
make: *** [build-ext] Error 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;纠结了好久了，请各位指点一下！&lt;/p&gt;</description>
      <author>roar</author>
      <pubDate>Thu, 11 Jun 2015 15:15:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/25979</link>
      <guid>https://ruby-china.org/topics/25979</guid>
    </item>
    <item>
      <title>在 Rails 中，View 中的 JavaScript 代码调用 Helper 中的方法，如何传入一个整型参数？</title>
      <description>&lt;p&gt;背景是这样的：&lt;/p&gt;

&lt;p&gt;我通过 Ajax 从 controller 中获取到一个数字，现在需要在 javascript 代码中调用 helper 文件中的一个方法对这个数字进行处理，然后再赋给 view 页面中的某个标签显示出来。&lt;/p&gt;

&lt;p&gt;但是现在往这个方法传入这个整数时一直出现问题。&lt;/p&gt;

&lt;p&gt;javascript 代码如下：&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;disk_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;%= storage_in_proper_unit(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;) %&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#vcluster_vm_temp_disksize&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;val&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;disk_size&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中，value 是获取到的整数，storage_in_proper_unit() 方法是 helper 中的一个函数，它的参数一个整数（不是字符串）。
执行时报错：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;comparison of String with 9999999999 failed
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请教各位应该如何解决，非常感谢！&lt;/p&gt;</description>
      <author>roar</author>
      <pubDate>Fri, 24 Oct 2014 00:56:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/22234</link>
      <guid>https://ruby-china.org/topics/22234</guid>
    </item>
    <item>
      <title>如何实现 rails 中列表拖拽排序的功能？</title>
      <description>&lt;p&gt;我现在使用 rails3.2.16+ruby1.9，使用了 acts_as_list 插件，只实现了点击按钮上移和下移的操作，一次只能移动一个位置。
这里涉及到三个 model，具体关系如下：
1、三个 model 分别为：vm, vm_temp 和 vdisk
2、三者关系为：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Vm&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="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:vdisks&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;order: :position&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;VmTemp&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="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:vdisks&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;order: :position&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Vdisk&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="n"&gt;acts_as_list&lt;/span&gt; &lt;span class="ss"&gt;scope: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:vm_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:vm_temp_id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中，vdisk 的 position 代表排序的序号，当然必须是属于同一个 vm 或 vm_temp&lt;/p&gt;

&lt;p&gt;3、现在问题是：我想实现列表项拖拽排序的功能，本来 rails3.0 之前有一个 sortable_element 方法可以实现，但是 3.0 以后的版本移除了。我在网上看到有一些使用 jQuery 实现，但是我在担心不使用 acts_as_list，又如何对 vm_id 和 vm_temp_id 两个不同范围中的 vdisk 排序。&lt;/p&gt;

&lt;p&gt;所以请教各位有没有比较好的方法实现&lt;/p&gt;</description>
      <author>roar</author>
      <pubDate>Thu, 17 Jul 2014 11:29:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/20539</link>
      <guid>https://ruby-china.org/topics/20539</guid>
    </item>
  </channel>
</rss>
