<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>joinall (joinall)</title>
    <link>https://ruby-china.org/joinall</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>有同学使用 Groundwork 框架吗？</title>
      <description>&lt;p&gt;Groundwork：一套开源的响应式设计工具
&lt;a href="http://groundwork.sidereel.com/?url=home" rel="nofollow" target="_blank"&gt;http://groundwork.sidereel.com/?url=home&lt;/a&gt;&lt;/p&gt;</description>
      <author>joinall</author>
      <pubDate>Fri, 22 Feb 2013 15:14:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/8852</link>
      <guid>https://ruby-china.org/topics/8852</guid>
    </item>
    <item>
      <title>paperclip 转换图片失败</title>
      <description>&lt;p&gt;在发帖时，没有格式化 下面的代码，显示不全面，重新编辑再发。&lt;/p&gt;

&lt;p&gt;在 update 时报错：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Started&lt;/span&gt; &lt;span class="no"&gt;PUT&lt;/span&gt; &lt;span class="s2"&gt;"/users/10002"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="mf"&gt;192.168&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.241&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="mi"&gt;2012&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mo"&gt;07&lt;/span&gt; &lt;span class="mi"&gt;09&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;49&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;48&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0800&lt;/span&gt;
&lt;span class="no"&gt;Processing&lt;/span&gt; &lt;span class="n"&gt;by&lt;/span&gt; &lt;span class="no"&gt;UsersController&lt;/span&gt;&lt;span class="c1"&gt;#update as HTML&lt;/span&gt;
  &lt;span class="no"&gt;Parameters&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"utf8"&lt;/span&gt;&lt;span class="o"&gt;=&amp;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;"authenticity_token"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"pLn6+LfnNeghxwJwFLd6CkhU9CVgU3Grv1pI3vkmNT4="&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;"netname"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"哀思2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"avatar"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="c1"&gt;#&amp;lt;ActionDispatch::Http::UploadedFile:0xa14ffb4 @original_filename="Desert.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[avatar]\"; filename=\"Desert.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#&amp;lt;File:/tmp/RackMultipart20121107-1448-4ejq2m&amp;gt;&amp;gt;}, "commit"=&amp;gt;"修改", "id"=&amp;gt;"10002"}&lt;/span&gt;
  &lt;span class="no"&gt;User&lt;/span&gt; &lt;span class="no"&gt;Load&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.7&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="no"&gt;SELECT&lt;/span&gt; &lt;span class="s2"&gt;"USERS"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;*&lt;/span&gt; &lt;span class="no"&gt;FROM&lt;/span&gt; &lt;span class="s2"&gt;"USERS"&lt;/span&gt; &lt;span class="no"&gt;WHERE&lt;/span&gt; &lt;span class="s2"&gt;"USERS"&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;"ID"&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;:a1&lt;/span&gt; &lt;span class="no"&gt;AND&lt;/span&gt; &lt;span class="no"&gt;ROWNUM&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;1&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="mi"&gt;10002&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;span class="no"&gt;Command&lt;/span&gt; &lt;span class="o"&gt;::&lt;/span&gt; &lt;span class="n"&gt;identify&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;wx&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="s1"&gt;'/tmp/Desert20121107-1448-1uo0vp7.jpg[0]'&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;paperclip&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="no"&gt;An&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="n"&gt;was&lt;/span&gt; &lt;span class="n"&gt;received&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="ss"&gt;processing: &lt;/span&gt;&lt;span class="c1"&gt;#&amp;lt;Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/Desert20121107-1448-1uo0vp7.jpg is not recognized by the 'identify' command.&amp;gt;&lt;/span&gt;
&lt;span class="no"&gt;Command&lt;/span&gt; &lt;span class="o"&gt;::&lt;/span&gt; &lt;span class="n"&gt;identify&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;wx&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="s1"&gt;'/tmp/Desert20121107-1448-1uo0vp7.jpg[0]'&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;paperclip&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="no"&gt;An&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="n"&gt;was&lt;/span&gt; &lt;span class="n"&gt;received&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="ss"&gt;processing: &lt;/span&gt;&lt;span class="c1"&gt;#&amp;lt;Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/Desert20121107-1448-1uo0vp7.jpg is not recognized by the 'identify' command.&amp;gt;&lt;/span&gt;
&lt;span class="no"&gt;Command&lt;/span&gt; &lt;span class="o"&gt;::&lt;/span&gt; &lt;span class="n"&gt;identify&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;wx&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="s1"&gt;'/tmp/Desert20121107-1448-1uo0vp7.jpg[0]'&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;paperclip&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="no"&gt;An&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="n"&gt;was&lt;/span&gt; &lt;span class="n"&gt;received&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="ss"&gt;processing: &lt;/span&gt;&lt;span class="c1"&gt;#&amp;lt;Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/Desert20121107-1448-1uo0vp7.jpg is not recognized by the 'identify' command.&amp;gt;&lt;/span&gt;
&lt;span class="no"&gt;Redirected&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;192.168&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;10002&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;edit&lt;/span&gt;
&lt;span class="no"&gt;Completed&lt;/span&gt; &lt;span class="mi"&gt;302&lt;/span&gt; &lt;span class="no"&gt;Found&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="mi"&gt;303&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.7&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;但是上传&lt;/span&gt; &lt;span class="n"&gt;这个图片是正常的&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;&lt;span class="n"&gt;其他图片都不行&lt;/span&gt;&lt;span class="err"&gt;，&lt;/span&gt;&lt;span class="n"&gt;真是好奇怪哦&lt;/span&gt;&lt;span class="err"&gt;。&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;[](&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;l&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;china&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;photo&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;d7153fdf197582dbcd03fd5a6624952&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;jpg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>joinall</author>
      <pubDate>Wed, 07 Nov 2012 09:59:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/6587</link>
      <guid>https://ruby-china.org/topics/6587</guid>
    </item>
    <item>
      <title>utuntu 下 rvmsudo 安装 ruby-oci8 失败</title>
      <description>&lt;p&gt;在安装 rvm 时没有 sudo，然后安装 oracle-instant-client 和 ruby-oci8 都正常。
因为 ubuntu 下 rails s -p 80 需要 root，在 3000 端口下网站能正常访问。
所以用 rvmsudo rails s -p 80，打开网站时提示连接数据库失败。&lt;/p&gt;

&lt;p&gt;ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished):
  activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:404:in &lt;code&gt;retrieve_connection'
  activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_specification.rb:170:in&lt;/code&gt;retrieve_connection'
  activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_specification.rb:144:in &lt;code&gt;connection'
  activerecord (3.2.8) lib/active_record/query_cache.rb:67:in&lt;/code&gt;rescue in call'
  activerecord (3.2.8) lib/active_record/query_cache.rb:61:in &lt;code&gt;call'
  activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in&lt;/code&gt;call'
  actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'&lt;/p&gt;

&lt;p&gt;然后 google，打不开。换 bing，搜到 &lt;a href="http://babinho.net/2012/05/installing-rails-server-on-ubuntu-12-04-with-rvm-nginx-passenger-and-oracle-support/" rel="nofollow" target="_blank"&gt;http://babinho.net/2012/05/installing-rails-server-on-ubuntu-12-04-with-rvm-nginx-passenger-and-oracle-support/&lt;/a&gt;
需要 rvmsudo gem install ruby-oci8
我 rvmsudo  时提示：
joinall@nxbbs-server:/nxbbs/bbs$ rvmsudo gem install ruby-oci8
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-oci8:
    ERROR: Failed to build gem native extension.&lt;/p&gt;

&lt;p&gt;/home/joinall/.rvm/rubies/ruby-1.9.3-p286/bin/ruby extconf.rb
checking for load library path... 
  LD_LIBRARY_PATH is not set.
  checking ld.so.conf... no
checking for cc... ok
checking for gcc... yes
checking for LP64... no
checking for sys/types.h... yes
checking for ruby header... ok
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.&lt;/p&gt;

&lt;p&gt;Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/home/joinall/.rvm/rubies/ruby-1.9.3-p286/bin/ruby
    --with-instant-client
    --without-instant-client
/home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:887:in &lt;code&gt;get_home': RuntimeError (RuntimeError)
    from /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:703:in&lt;/code&gt;initialize'
    from /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:319:in &lt;code&gt;new'
    from /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:319:in&lt;/code&gt;get'&lt;/p&gt;
&lt;h2 id="from extconf.rb:18:in `'"&gt;    from extconf.rb:18:in `'
&lt;/h2&gt;
&lt;p&gt;Error Message:
  Set the environment variable ORACLE_HOME if Oracle Full Client.
  Append the path of Oracle client libraries to LD_LIBRARY_PATH if Oracle Instant Client.&lt;/p&gt;

&lt;p&gt;Backtrace:
  /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:887:in &lt;code&gt;get_home'
  /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:703:in&lt;/code&gt;initialize'
  /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:319:in &lt;code&gt;new'
  /home/joinall/.rvm/gems/ruby-1.9.3-p286/gems/ruby-oci8-2.1.2/ext/oci8/oraconf.rb:319:in&lt;/code&gt;get'&lt;/p&gt;
&lt;h2 id="extconf.rb:18:in `'"&gt;  extconf.rb:18:in `'
&lt;/h2&gt;
&lt;p&gt;See:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ruby-oci8.rubyforge.org/en/HowToInstall.html" rel="nofollow" target="_blank"&gt;http://ruby-oci8.rubyforge.org/en/HowToInstall.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ruby-oci8.rubyforge.org/en/ReportInstallProblem.html" rel="nofollow" target="_blank"&gt;http://ruby-oci8.rubyforge.org/en/ReportInstallProblem.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;我的环境变量设置：/etc/profile
export ORACLE_HOME=/opt/oracle/client
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'&lt;/p&gt;

&lt;p&gt;不知道是哪里的错误？&lt;/p&gt;</description>
      <author>joinall</author>
      <pubDate>Wed, 07 Nov 2012 09:31:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/6585</link>
      <guid>https://ruby-china.org/topics/6585</guid>
    </item>
  </channel>
</rss>
