<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>winse (汪维)</title>
    <link>https://ruby-china.org/winse</link>
    <description>⎝≧⏝⏝≦⎠</description>
    <language>en-us</language>
    <item>
      <title>导出、读取 excel 用哪个 gem 包比较好啊</title>
      <description>&lt;p&gt;我现在用的是 SpreadSheet，但是当我读取模板文件后进行动态插入或者删除行时，没有达到像实际操作 excel 删除行的效果，而且样式也经常失效&lt;img title=":joy:" alt="😂" src="https://twemoji.ruby-china.com/2/svg/1f602.svg" class="twemoji"&gt;&lt;/p&gt;

&lt;p&gt;模板：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/502db81c-1f03-4ae3-bb13-2d2e0fff8d51.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;我想在中间多加几行，代码：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;current_row&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;times&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;i&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="n"&gt;sheet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;insert_row&lt;/span&gt; &lt;span class="n"&gt;current_row&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'80.19'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="n"&gt;current_row&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然而效果完全不同。。。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/8411b162-4b26-4dce-b2a0-ad72c168655a.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;而且 spreadsheet 还不支持图片插入&lt;/p&gt;</description>
      <author>winse</author>
      <pubDate>Tue, 29 Aug 2017 15:17:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/33970</link>
      <guid>https://ruby-china.org/topics/33970</guid>
    </item>
    <item>
      <title>Ruby 的类方法怎么进行动态删除</title>
      <description>&lt;p&gt;我有一个 A 类&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;A&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;a&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s1"&gt;'this is method a'&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;b&lt;/span&gt;
    &lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s1"&gt;'this is method b'&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我可以删除方法 a&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt; &lt;span class="ss"&gt;:remove_method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:a&lt;/span&gt;
&lt;span class="no"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;methods&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;     &lt;span class="c1"&gt;# =&amp;gt; []&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然而我没有找到删除类方法的方式&lt;/p&gt;</description>
      <author>winse</author>
      <pubDate>Wed, 19 Apr 2017 12:21:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/32819</link>
      <guid>https://ruby-china.org/topics/32819</guid>
    </item>
    <item>
      <title>Prawn 设置下划线属性无效，利用 canvas 进行划线也失效</title>
      <description>&lt;p&gt;写导出 pdf 的时候发现设置下划线失效，于是想用画线来代替下划线，发现也没起作用，明明上次用画线都没问题
gem prawn 2.1.0&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;pdf&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Prawn&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="ss"&gt;page_size: &lt;/span&gt;&lt;span class="s1"&gt;'A4'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;page_layout: :portrait&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;left_margin: &lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;right_margin: &lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;top_margin: &lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;bottom_margin: &lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;background: &lt;/span&gt;&lt;span class="s1"&gt;'public/xxxx.jpg'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;background_scale: &lt;/span&gt;&lt;span class="mf"&gt;0.239&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;pdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;canvas&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;pdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;line_width&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.2&lt;/span&gt;
    &lt;span class="n"&gt;pdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;line&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="n"&gt;pdf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s1"&gt;'下划线测试'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;align: :center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;size: &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="ss"&gt;leading: &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="ss"&gt;styles: &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:underline&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;</description>
      <author>winse</author>
      <pubDate>Fri, 06 Jan 2017 11:53:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/32068</link>
      <guid>https://ruby-china.org/topics/32068</guid>
    </item>
    <item>
      <title>bundle install 时报错 # 缺了东西？</title>
      <description>&lt;p&gt;各种 google、bing，就是没找到解决方法，所以来求助各位了&lt;/p&gt;

&lt;p&gt;操作系统：ubuntu 16.04
ruby 环境：2.3.3p222 [x86_64-linux]
报错信息：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/winse/.rvm/gems/ruby-2.3.3/gems/ffi-1.9.14/ext/ffi_c
/home/winse/.rvm/rubies/ruby-2.3.3/bin/ruby &lt;span class="nt"&gt;-r&lt;/span&gt; ./siteconf20161224-5954-jxwijc.rb extconf.rb
&lt;span class="k"&gt;***&lt;/span&gt; extconf.rb failed &lt;span class="k"&gt;***&lt;/span&gt;
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file &lt;span class="k"&gt;for &lt;/span&gt;more details.  You may
need configuration options.


/home/winse/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/mkmf.rb:456:in &lt;span class="sb"&gt;`&lt;/span&gt;try_do&lt;span class="s1"&gt;': The compiler failed to generate an executable
file. (RuntimeError)
You have to install development tools first.
    from /home/winse/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/mkmf.rb:541:in `try_link0'&lt;/span&gt;
    from /home/winse/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/mkmf.rb:556:in &lt;span class="sb"&gt;`&lt;/span&gt;try_link&lt;span class="s1"&gt;'
    from /home/winse/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/mkmf.rb:657:in `try_ldflags'&lt;/span&gt;
    from /home/winse/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/mkmf.rb:1813:in &lt;span class="sb"&gt;`&lt;/span&gt;pkg_config&lt;span class="s1"&gt;'
    from extconf.rb:15:in `&amp;lt;main&amp;gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;log: &lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="s2"&gt;"pkg-config --exists libffi"&lt;/span&gt;
| pkg-config &lt;span class="nt"&gt;--libs&lt;/span&gt; libffi
&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;"-lffi&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="s2"&gt;"gcc -o conftest -I/home/winse/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/x86_64-linux -I/home/winse/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/ruby/backward -I/home/winse/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0 -I.     -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -Wno-maybe-uninitialized  -fPIC conftest.c  -L. -L/home/winse/.rvm/rubies/ruby-2.3.3/lib -Wl,-R/home/winse/.rvm/rubies/ruby-2.3.3/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-R/home/winse/.rvm/rubies/ruby-2.3.3/lib -L/home/winse/.rvm/rubies/ruby-2.3.3/lib -lruby  -lpthread -lgmp -ldl -lcrypt -lm   -lc"&lt;/span&gt;
checked program was:
/&lt;span class="k"&gt;*&lt;/span&gt; begin &lt;span class="k"&gt;*&lt;/span&gt;/
1: &lt;span class="c"&gt;#include "ruby.h"&lt;/span&gt;
2:
3: int main&lt;span class="o"&gt;(&lt;/span&gt;int argc, char &lt;span class="k"&gt;**&lt;/span&gt;argv&lt;span class="o"&gt;)&lt;/span&gt;
4: &lt;span class="o"&gt;{&lt;/span&gt;
5:   &lt;span class="k"&gt;return &lt;/span&gt;0&lt;span class="p"&gt;;&lt;/span&gt;
6: &lt;span class="o"&gt;}&lt;/span&gt;
/&lt;span class="k"&gt;*&lt;/span&gt; end &lt;span class="k"&gt;*&lt;/span&gt;/

&lt;/code&gt;&lt;/pre&gt;</description>
      <author>winse</author>
      <pubDate>Sat, 24 Dec 2016 10:59:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/31992</link>
      <guid>https://ruby-china.org/topics/31992</guid>
    </item>
  </channel>
</rss>
