<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ひげろぐ &#187; ruby</title>
	<atom:link href="http://brass.to/blog/tag/ruby/feed" rel="self" type="application/rss+xml" />
	<link>http://brass.to/blog</link>
	<description>技術者として仕事人としての思うところや覚え書きやらです</description>
	<lastBuildDate>Fri, 30 Jul 2010 10:07:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RubyのoauthでSignature検証</title>
		<link>http://brass.to/blog/ruby-oauth-signature-verify.html</link>
		<comments>http://brass.to/blog/ruby-oauth-signature-verify.html#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:06:33 +0000</pubDate>
		<dc:creator>akahige</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://brass.to/blog/?p=516</guid>
		<description><![CDATA[なんかサンプルコードが見つからなかったので書いておく。
OAuth::Signitureというクラスが利用できる。
require 'oauth'

def verify(request)
  consumer = OAuth::Consumer.new(
    'SOME CONSUMER KEY', 'SOME CONSUMER SECRET',
    :site => 'http://api.example.com'
  )

  headers = oauth_headers(request)
  signature = OAuth::Signature.build(request) do
    [headers['oauth_token_secret'], consumer.secret]
  end

  signature.verify
end

def oauth_headers
  headers = {}
  request.env['HTTP_AUTHORIZATION'].split(',').each{&#124;item&#124; k, v = item.split('='); headers[k.strip] = [...]]]></description>
			<content:encoded><![CDATA[<p>なんかサンプルコードが見つからなかったので書いておく。</p>
<p>OAuth::Signitureというクラスが利用できる。</p>
<pre><code>require 'oauth'

def verify(request)
  consumer = OAuth::Consumer.new(
    'SOME CONSUMER KEY', 'SOME CONSUMER SECRET',
    :site => 'http://api.example.com'
  )

  headers = oauth_headers(request)
  signature = OAuth::Signature.build(request) do
    [headers['oauth_token_secret'], consumer.secret]
  end

  signature.verify
end

def oauth_headers
  headers = {}
  request.env['HTTP_AUTHORIZATION'].split(',').each{|item| k, v = item.split('='); headers[k.strip] = v.gsub(/"/, '')}
  headers
end</code></pre>
<p>OAuth::Signature.buildの部分は</p>
<pre><code>signature = OAuth::Signature.build(request) </code></pre>
<p>だったり</p>
<pre><code>signature = OAuth::Signature.build(request) do
  [nil, consumer.secret]
end</code></pre>
<p>でよかったりすることもあると思いますよ。</p>
<h4>コード解説</h4>
<h5>requestって何者</h5>
<p>requestはRailsのコントローラ内で使えるものをそのまま渡せる。</p>
<p>Sinatraなどの場合もrequestという名前で定義されているものを基本そのまま渡せるが、以下のrequireが必要。</p>
<pre><code>require 'oauth/request_proxy/rack_request'</code></pre>
<p>requestは内部的にOAuth::RequestProxy::Baseのサブクラスに適宜変換される模様。</p>
<h5>oauth_headersメソッド</h5>
<p>oauth_headersメソッドはoauth_token_secretが取れなかったので作ったメソッド。</p>
<p>他のoauth_tokenなどの値はOAuth::RequestProxyを使うと取得できる。</p>
<pre><code>request_proxy = OAuth::RequestProxy.proxy(request)
request_proxy.oauth_token
request_proxy.signature</code></pre>
<p>などで取れるんだけど、なんでかoauth_token_secretは取れず。</p>
<h4>自前でSignatureを求める</h4>
<p>ついでにSignature Base Stringから自分で求めてみる方法も。</p>
<p>Signatureがどうしても一致しない場合の原因究明をする場合などに、自前でやる方法は把握しておくと役に立つ。<br />
# というかRubyのoauthのドキュメントが整備不足なのでこのあたり自前実装している人が多いような気がする。</p>
<pre><code>require 'openssl'
require 'oauth'

def my_signature(consumer, request)
  headers = oauth_headers(request)
  signature = OAuth::Signature.build(request) do
    [headers['oauth_token_secret'], consumer.secret]
  end

  digest = OpenSSL::Digest::Digest.new("sha1")
  secret = "#{escape(consumer.secret)}&#{escape(headers['oauth_token_secret'])}"
  signature_string = Base64.encode64(OpenSSL::HMAC.digest(digest, secret, signature.signature_base_string)).chomp.gsub(/\n/, "")
end

def escape(value)
  URI.escape(value.to_s, /[^a-zA-Z0-9\-\.\_\~]/) # Unreserved characters -- must not be encoded
end 

# oauth_headersは略</code></pre>
<p>上記コードの自前Signatureを求めるあたりは<a href='http://github.com/maccman/roauth'>roauth</a>から拝借した。</p>
<p>Signature Base String求めるとこは手抜きして既存のOAuth::Signatureを使ったもので。<br />
まあSignature Base Stringがおかしい場合は目視でわかるので、自分でSignature計算する前にまずはそこを見てみればいいのかも。</p>
]]></content:encoded>
			<wfw:commentRss>http://brass.to/blog/ruby-oauth-signature-verify.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RubyKaigi 2010 個人スポンサー募集開始</title>
		<link>http://brass.to/blog/rubykaigi-2010-individual-sponsor.html</link>
		<comments>http://brass.to/blog/rubykaigi-2010-individual-sponsor.html#comments</comments>
		<pubDate>Wed, 26 May 2010 17:03:18 +0000</pubDate>
		<dc:creator>akahige</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://brass.to/blog/?p=439</guid>
		<description><![CDATA[日本Ruby会議2010
http://rubykaigi.org/2010/ja/
つい先ほどから個人スポンサーの募集が始まりました。
「参加登録する」のボタンから遷移するという難易度の高い募集となっております。
自分は知人のついったから直で行きましたが。
で、小一時間個人スポンサーになるか悩んだ後、悩むのがめんどくさくなってえいやと登録しました。
日頃お世話になってるRubyにせめてもの恩返しと考えればまあ高くはない。そう高くはないんだ。高くないはずだ。
当日いくかどうかは実はまだ決めてません。
筑波に行きたしと思へども筑波はあまりに遠し。
ついでにPaypalのアカウントを登録してしまったので、Vimperatorの作者に10ドル寄付してみたりしようと思います。
追記
なんかスポンサーのところに名前が載ってるのをみるとニヤニヤするｗ
]]></description>
			<content:encoded><![CDATA[<p><a href="http://rubykaigi.org/2010/ja/">日本Ruby会議2010<br />
http://rubykaigi.org/2010/ja/</a></p>
<p>つい先ほどから個人スポンサーの募集が始まりました。<br />
「参加登録する」のボタンから遷移するという難易度の高い募集となっております。<br />
自分は知人のついったから直で行きましたが。</p>
<p>で、小一時間個人スポンサーになるか悩んだ後、悩むのがめんどくさくなってえいやと登録しました。<br />
日頃お世話になってるRubyにせめてもの恩返しと考えればまあ高くはない。そう高くはないんだ。高くないはずだ。</p>
<p>当日いくかどうかは実はまだ決めてません。<br />
筑波に行きたしと思へども筑波はあまりに遠し。</p>
<p>ついでにPaypalのアカウントを登録してしまったので、Vimperatorの作者に10ドル寄付してみたりしようと思います。</p>
<h5>追記</h5>
<p>なんかスポンサーのところに名前が載ってるのをみるとニヤニヤするｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://brass.to/blog/rubykaigi-2010-individual-sponsor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RubyGems 1.3.1への更新</title>
		<link>http://brass.to/blog/rubygems-update.html</link>
		<comments>http://brass.to/blog/rubygems-update.html#comments</comments>
		<pubDate>Mon, 02 Feb 2009 02:45:34 +0000</pubDate>
		<dc:creator>akahige</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://brass.to/blog/?p=244</guid>
		<description><![CDATA[気がついたらいろんな環境で繰り返しやっているのでメモ。
いつのまにやらrubygems本体が昔の方法（gem update &#8211;system）では最新版に更新できなくなっていて
$ update_rubygems
なるコマンドで更新するようになっている。
このコマンドは以下のようにしてインストールする必要がある。
$ gem install rubygems-update
]]></description>
			<content:encoded><![CDATA[<p>気がついたらいろんな環境で繰り返しやっているのでメモ。</p>
<p>いつのまにやらrubygems本体が昔の方法（gem update &#8211;system）では最新版に更新できなくなっていて</p>
<pre><code>$ update_rubygems</code></pre>
<p>なるコマンドで更新するようになっている。<br />
このコマンドは以下のようにしてインストールする必要がある。</p>
<pre><code>$ gem install rubygems-update</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://brass.to/blog/rubygems-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.1でGruffのインストール</title>
		<link>http://brass.to/blog/gruff_on_centos5.html</link>
		<comments>http://brass.to/blog/gruff_on_centos5.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 12:13:43 +0000</pubDate>
		<dc:creator>akahige</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Gruff]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://brass.to/blog/gruff_on_centos5.html</guid>
		<description><![CDATA[Railsでグラフを書いてみようと思った。
棒グラフ限定ならCSS Graphsというプラグインがあって、これは他のライブラリのインストール等なくすぐ使えるのでお手軽。

CSS Graphs Helper for Ruby on Rails &#124; Ruby on Rails for Newbies
Rails プラグイン : CSS Graphsの使い方(そしてちょっとだけ改造)

しかし折れ線グラフを書きたいのです。
そこでちょいと調べてみるとGruffというのがスタンダードっぽい。
Gruffを使うにはRMagickが必要で、RMagickにはImageMagickが必要なので、まずはそれらのライブラリの準備から。
さらに途中でTrueTypeフォントを入れる必要もあったのでそこらへんも。
ImageMagickを入れる
$ sudo yum install ImageMagick ImageMagick-devel
ImageMagick自体はこれでさっくり入った。
RMagickを入れるときにヘッダファイルも必要なのでImageMagick-develも入れてある。
RMagickを入れる
罠
続いてRMagick。gemが用意されているので簡単。
$ sudo gem install rmagick
と、思いきやパッケージで入れたImageMagickのバージョンが6.2.8なのでうまく入らないという罠が隠されていた。
上の方法でRMagickを入れようとするとVer.2系が入るので、Ver.2が要求するImageMagick6.3.0以降が必要になる。
ImageMagickを入れたときの依存するライブラリの多さからして、ImageMagickのバージョンを上げるというのは茨の道に思われたので、それは却下。
RMagickをなんとか入れる方法をさぐることにする。
しかしパッケージのバージョンが古いせいでこういう面倒が起きたりするとDebianとかがうらやましくなるね。
Rmagick 1.15.3を入れようとしてまた罠
以下のページを参考に。

Installing RMagick on Linux and FreeBSD
RubyForge: RMagick: ファイルリスト

次のようにするとVer.1系が入るという。
sudo gem install rmagick -v 1.15.3
しかしなにやら入らない。情報が古いのだろうか。
とりあえず単にgemが見つからないというエラーだったのでgemファイルを落としてきて入れる。
$ wget http://rubyforge.org/frs/download.php/32328/rmagick-1.15.13.gem
$ sudo gem install rmagick-1.15.13.gem
しかしまたしてもインストールできない。エラーが出てしまう。
エラーメッセージの内容を読むにTrueTypeフォントが入ってないせいらしい。
やれやれだぜ。
フォントを入れる
とりあえずまずはフォント関連のパッケージを見てみたが、何が何やらよくわからない。フォントのことはよくわからんな。
そこで以下のページを参考にMSの配布しているMicrosoft&#8217;s TrueType core fontsを入れることにした。
Personal Fedora Core 6 Installation Guide
ここで配布されているRPMを落としてきて
$ sudo [...]]]></description>
			<content:encoded><![CDATA[<p>Railsでグラフを書いてみようと思った。</p>
<p>棒グラフ限定ならCSS Graphsというプラグインがあって、これは他のライブラリのインストール等なくすぐ使えるのでお手軽。</p>
<ul>
<li><a href="http://nubyonrails.com/pages/css_graphs" target="_blank">CSS Graphs Helper for Ruby on Rails | Ruby on Rails for Newbies</a></li>
<li><a href="http://doruby.kbmj.com/tn_on_rails/20080219/Rails_____CSS_Graphs_" target="_blank">Rails プラグイン : CSS Graphsの使い方(そしてちょっとだけ改造)</a></li>
</ul>
<p>しかし折れ線グラフを書きたいのです。<br />
そこでちょいと調べてみるとGruffというのがスタンダードっぽい。</p>
<p>Gruffを使うにはRMagickが必要で、RMagickにはImageMagickが必要なので、まずはそれらのライブラリの準備から。<br />
さらに途中でTrueTypeフォントを入れる必要もあったのでそこらへんも。</p>
<h4>ImageMagickを入れる</h4>
<pre><code>$ sudo yum install ImageMagick ImageMagick-devel</code></pre>
<p>ImageMagick自体はこれでさっくり入った。<br />
RMagickを入れるときにヘッダファイルも必要なのでImageMagick-develも入れてある。</p>
<h4>RMagickを入れる</h4>
<h5>罠</h5>
<p>続いてRMagick。gemが用意されているので簡単。</p>
<pre><code>$ sudo gem install rmagick</code></pre>
<p>と、思いきやパッケージで入れたImageMagickのバージョンが6.2.8なのでうまく入らないという罠が隠されていた。<br />
上の方法でRMagickを入れようとするとVer.2系が入るので、Ver.2が要求するImageMagick6.3.0以降が必要になる。</p>
<p>ImageMagickを入れたときの依存するライブラリの多さからして、ImageMagickのバージョンを上げるというのは茨の道に思われたので、それは却下。<br />
RMagickをなんとか入れる方法をさぐることにする。</p>
<p>しかしパッケージのバージョンが古いせいでこういう面倒が起きたりするとDebianとかがうらやましくなるね。</p>
<h5>Rmagick 1.15.3を入れようとしてまた罠</h5>
<p>以下のページを参考に。</p>
<ul>
<li><a href="http://rmagick.rubyforge.org/install-linux.html" target="_blank">Installing RMagick on Linux and FreeBSD</a></li>
<li><a href="http://rubyforge.org/frs/?group_id=12" target="_blank">RubyForge: RMagick: ファイルリスト</a></li>
</ul>
<p>次のようにするとVer.1系が入るという。</p>
<pre><code>sudo gem install rmagick -v 1.15.3</code></pre>
<p>しかしなにやら入らない。情報が古いのだろうか。<br />
とりあえず単にgemが見つからないというエラーだったのでgemファイルを落としてきて入れる。</p>
<pre><code>$ wget http://rubyforge.org/frs/download.php/32328/rmagick-1.15.13.gem
$ sudo gem install rmagick-1.15.13.gem</code></pre>
<p>しかしまたしてもインストールできない。エラーが出てしまう。<br />
エラーメッセージの内容を読むにTrueTypeフォントが入ってないせいらしい。</p>
<p>やれやれだぜ。</p>
<h4>フォントを入れる</h4>
<p>とりあえずまずはフォント関連のパッケージを見てみたが、何が何やらよくわからない。フォントのことはよくわからんな。<br />
そこで以下のページを参考にMSの配布しているMicrosoft&#8217;s TrueType core fontsを入れることにした。</p>
<p><a href="http://www.mjmwired.net/resources/mjm-fedora-fc6.html#ttf" target="_blank">Personal Fedora Core 6 Installation Guide</a></p>
<p>ここで配布されているRPMを落としてきて</p>
<pre><code>$ sudo rpm -ivh msttcorefonts-2.0-1.noarch.rpm</code></pre>
<p>インストールすると/usr/share/fonts/msttcorefonts以下にフォントファイルができるので、これをRMagickのgemが要求する/usr/share/fonts/defaults/TrueType以下にコピーする。<br />
それから再び</p>
<pre><code>$ sudo gem install rmagick-1.15.13.gem</code></pre>
<p>これでようやくRMagickが入った。</p>
<h5>Microsoft&#8217;s TrueType core fontsのライセンスについて</h5>
<p>ところでこれって合法的なの？と気になったのでちょっと調べてみる。</p>
<p><a href="http://bitwalk.blogspot.com/2008/01/smart-package-of-microsofts-core-fonts.html" target="_blank">bitWalk&#8217;s: Smart package of Microsoft&#8217;s core fonts</a></p>
<p>フォントを何かに組み込んで再配布しなければ問題ないようだ。よかったよかった。</p>
<h4>Gruffを入れる</h4>
<p>RMagickが入ってしまえばあとは難しいことはなし。</p>
<pre><code>$ sudo gem install gruff</code></pre>
<p>サンプルコードを試すとさくっと使えた。ヤター。</p>
<h4>参考</h4>
<ul>
<li>
<a href="http://tam.qmix.org/wiki/RubyGruff.html" target="_blank">pylori*style wiki &#8211; Gruffでグラフ</a>
</li>
<li>
<a href="http://tam.qmix.org/wiki/GruffWithRails.html" target="_blank">pylori*style wiki &#8211; GruffをRailsで使う</a>
</li>
<li>
<a href="http://nubyonrails.com/pages/gruff" target="_blank">Gruff Graphs for Ruby | Ruby on Rails for Newbies</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brass.to/blog/gruff_on_centos5.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RubyでXML-RPCを使ってweblogUpdates Pingを送る</title>
		<link>http://brass.to/blog/ruby_weblog_updates_ping.html</link>
		<comments>http://brass.to/blog/ruby_weblog_updates_ping.html#comments</comments>
		<pubDate>Wed, 19 Mar 2008 11:00:00 +0000</pubDate>
		<dc:creator>akahige</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://brass.to/blog/ruby_weblog_updates_ping.html</guid>
		<description><![CDATA[ブログの更新通知などに使われているweblogUpdates PingをRubyで送ることを試してみた。
特に目新しいことはないけど自分用メモ。
XMLRPC::Clientを使えば簡単に送ることができるようだ。
Pingサーバ
とりあえず以下のPingサーバに送ってみる。

http://rpc.technorati.jp/rpc/ping
http://api.my.yahoo.co.jp/RPC2
http://blogsearch.google.co.jp/ping/RPC2
http://blog.goo.ne.jp/XMLRPC

コード
以下が全コード。
require 'xmlrpc/client'

ping_servers = [
  "http://rpc.technorati.jp/rpc/ping",
  "http://api.my.yahoo.co.jp/RPC2",
  "http://blogsearch.google.co.jp/ping/RPC2",
  "http://blog.goo.ne.jp/XMLRPC",
]

ping_servers.each do &#124;ping_server&#124;
  client = XMLRPC::Client.new2(ping_server)
  begin
    res = client.call("weblogUpdates.ping", 'ひげろぐ', 'http://brass.to/blog/')
  rescue Exception =&#62; e
    res = {"message" =&#62; "#{e.class}: #{e.message}", "flerror" =&#62; nil}
  end
  p ping_server
  p res["message"]
end
XMLRPC::Client.new2でインスタンスを作って、callでリクエストを送る。
引数は見ての通り。
例外補足はPingサーバにつながらなくてソケットエラーとかもあるのでざっくり実装した。
レスポンスの見方
結果は以下のようなハッシュで返ってくる。


キー
内容


&#8220;message&#8221;
ThanksとかOKとかInvalidとか人が読める結果


&#8220;flerror&#8221;
成功したら true [...]]]></description>
			<content:encoded><![CDATA[<p>ブログの更新通知などに使われているweblogUpdates PingをRubyで送ることを試してみた。<br />
特に目新しいことはないけど自分用メモ。</p>
<p>XMLRPC::Clientを使えば簡単に送ることができるようだ。</p>
<h4>Pingサーバ</h4>
<p>とりあえず以下のPingサーバに送ってみる。</p>
<ul>
<li>http://rpc.technorati.jp/rpc/ping</li>
<li>http://api.my.yahoo.co.jp/RPC2</li>
<li>http://blogsearch.google.co.jp/ping/RPC2</li>
<li>http://blog.goo.ne.jp/XMLRPC</li>
</ul>
<h4>コード</h4>
<p>以下が全コード。</p>
<pre><code>require 'xmlrpc/client'

ping_servers = [
  "http://rpc.technorati.jp/rpc/ping",
  "http://api.my.yahoo.co.jp/RPC2",
  "http://blogsearch.google.co.jp/ping/RPC2",
  "http://blog.goo.ne.jp/XMLRPC",
]

ping_servers.each do |ping_server|
  client = XMLRPC::Client.new2(ping_server)
  begin
    res = client.call("weblogUpdates.ping", 'ひげろぐ', 'http://brass.to/blog/')
  rescue Exception =&gt; e
    res = {"message" =&gt; "#{e.class}: #{e.message}", "flerror" =&gt; nil}
  end
  p ping_server
  p res["message"]
end</code></pre>
<p>XMLRPC::Client.new2でインスタンスを作って、callでリクエストを送る。<br />
引数は見ての通り。</p>
<p>例外補足はPingサーバにつながらなくてソケットエラーとかもあるのでざっくり実装した。</p>
<h4>レスポンスの見方</h4>
<p>結果は以下のようなハッシュで返ってくる。</p>
<table>
<tr>
<th>キー</th>
<th>内容</th>
</tr>
<tr>
<td>&#8220;message&#8221;</td>
<td>ThanksとかOKとかInvalidとか人が読める結果</td>
</tr>
<tr>
<td>&#8220;flerror&#8221;</td>
<td>成功したら true 失敗したら false</td>
</tr>
<tr></tr>
</table>
<p>XML的にはこんなのらしい。</p>
<pre><code>&lt;methodResponse&gt;
&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;struct&gt;
&lt;member&gt;&lt;name&gt;flerror&lt;/name&gt;
&lt;value&gt;&lt;boolean&gt;0&lt;/boolean&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;&lt;name&gt;message&lt;/name&gt;
&lt;value&gt;&lt;string&gt;Thanks for the ping.&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;/struct&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
&lt;/methodResponse&gt;</code></pre>
<p>実際はバックグラウンドで動かす処理だろうからこの内容をログに書いとけばいいだろうね。<br />
Railsだったら</p>
<pre><code>logger.info res["message"]</code></pre>
<p>とか。</p>
<h4>参考</h4>
<ul>
<li><a href="http://jp.rubyist.net/magazine/?0007-BundledLibraries" target="_blank">Rubyist Magazine &#8211; 標準添付ライブラリ紹介 【第 1 回】 XMLRPC4R</a></li>
<li><a href="http://www.rmake-labo.com/akasata/articles/show/54" target="_blank">XML-RPC を使って、更新 Ping を送信する（Ruby on Rails） &#8211; Akasata&#8217;s Page（あかさたのページ）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brass.to/blog/ruby_weblog_updates_ping.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rubygems 1.0.1でrequire_gemが終了してた</title>
		<link>http://brass.to/blog/require_gem.html</link>
		<comments>http://brass.to/blog/require_gem.html#comments</comments>
		<pubDate>Wed, 23 Jan 2008 13:53:03 +0000</pubDate>
		<dc:creator>akahige</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://brass.to/blog/require_gem.html</guid>
		<description><![CDATA[新しく環境を作ってrubygemsの最新バージョンを入れて既存のRailsアプリを動かしてみたらエラー発生。
かなり前からアナウンスされていたように「require_gem」が使えなくなって「gem」一本になった模様。
本番環境で適当にrubygemsのバージョンをあげると大変なことになるかもですな。
ちなみにエラーを起こしたのはフィードのパースに使っていたfeedtools。
メンテされているライブラリならほぼ対応されていると思われるけれども、このライブラリは製作者がメンテを投げているので（引継ぎ募集とかしてたような）こういう事態に。
問題あるのが1ファイルだけだったので手でさくっと修正しときました。
rubygemsのバージョンをあげる前には自作のコードでも「require_gem」使ってないか要注意だなぁ。
]]></description>
			<content:encoded><![CDATA[<p>新しく環境を作ってrubygemsの最新バージョンを入れて既存のRailsアプリを動かしてみたらエラー発生。</p>
<p>かなり前からアナウンスされていたように「require_gem」が使えなくなって「gem」一本になった模様。<br />
本番環境で適当にrubygemsのバージョンをあげると大変なことになるかもですな。</p>
<p>ちなみにエラーを起こしたのはフィードのパースに使っていたfeedtools。<br />
メンテされているライブラリならほぼ対応されていると思われるけれども、このライブラリは製作者がメンテを投げているので（引継ぎ募集とかしてたような）こういう事態に。<br />
問題あるのが1ファイルだけだったので手でさくっと修正しときました。</p>
<p>rubygemsのバージョンをあげる前には自作のコードでも「require_gem」使ってないか要注意だなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://brass.to/blog/require_gem.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
