我可以将Rails 2.3.3与Ruby的最新版本(1.9.1)一起使用吗? 在this page,他们推荐Ruby 1.8.7。
答案 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