Я использую Ruby 1.9.1p129 с Rails 2.3.3 и отличным от monkeypatch для Net :: HTTP для ActiveResource, он кажется достаточно стабильным с некоторыми большими преимуществами в скорости.
Последняя версия Ruby 1.9.1 НЕ будет работать с Rails, если только вы не установили временный файл monkeypatch для запуска Passenger, тогда как monkeypatch для Net :: HTTP кажется достаточно безопасным
module Net
class HTTP < Protocol
alias_method :use_ssl, :use_ssl?
end
end
по сравнению с:
--- lib/tempfile.rb 23 Jul 2003 16:37:35 -0000 1.19
+++ lib/tempfile.rb 5 May 2004 23:33:57 -0000
@@ -106,7 +106,10 @@ class Tempfile < SimpleDelegator
# file.
def unlink
# keep this order for thread safeness
- File.unlink(@tmpname) if File.exist?(@tmpname)
+ if File.exist?(@tmpname)
+ closed? or close
+ File.unlink(@tmpname)
+ end
@@cleanlist.delete(@tmpname) if @@cleanlist
end
alias delete unlink