ruby-aws を Ruby 1.8.5 でも使うためのパッチ

May 6th, 2009

Amazon アソシエイトに登録して早速アサマシろうとしたら上手くいかなかった。

ruby-aws が Ruby 1.8.6 から導入された instance_variable_defined? を使ってるせいのようだ (このサーバーに入ってる Ruby は 1.8.5) 。

--- aws.rb.org	2009-03-29 08:04:23.000000000 +0900
+++ aws.rb	2009-05-06 12:42:22.000000000 +0900
@@ -314,10 +314,10 @@
 
 
       def to_s	# :nodoc:
-	if instance_variable_defined?( :@__val__ )
+	#if instance_variable_defined?( :@__val__ )
 	  return @__val__ if @__val__.is_a?( String )
-	  remove_val
-	end
+	#  remove_val
+	#end
 
 	string = ''

で、とりあえず動いた。

No comments

Leave a Reply

コメントを投稿する場合は下記の認証サービスのいずれかを経由してログインして下さい。

但し、認証を行うにはそのサービスのアカウントが必要です。