我应该在Rails 2.3.3中使用什么版本的Ruby?

时间:2009-08-29 10:35:24

标签: ruby-on-rails ruby

我可以将Rails 2.3.3与Ruby的最新版本(1.9.1)一起使用吗? 在this page,他们推荐Ruby 1.8.7。

4 个答案:

答案 0 :(得分:6)

我相信这是官方的RoR网站,所以我可能会follow their advice

  

我们建议使用Ruby 1.8.7与Rails一起使用。

答案 1 :(得分:3)

我认为Rails 2.3.3已经过测试,并且与ruby 1.9.1配合使用。但是,您可能会遇到其他一些库的问题。

事实上,您可以查看人们对此网站上的ruby 1.9和不同的宝石/插件的评价 - http://isitruby19.com/

答案 2 :(得分:1)

某些rails插件不适用于Ruby 1.9。如果你想使用Ruby 1.9,你可以使用Rails 3.我已经尝试过Rails 3 with Ruby 1.9并且效果很好。

答案 3 :(得分:0)

我正在使用带有Rails 2.3.3的Ruby 1.9.1p129,而不是使用针对ActiveResource的Net :: HTTP的monkeypatch,它似乎足够稳定,具有一些极大的速度优势。

最新版本的Ruby 1.9.1不适用于Rails,除非你使用monkeypatch tempfile来让Passenger工作,而Net :: HTTP的monkeypatch似乎足够安全

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