Какую версию Ruby я должен использовать с Rails 2.3.3? - PullRequest
1 голос
/ 29 августа 2009

Могу ли я использовать Rails 2.3.3 с последней версией Ruby (1.9.1)? На этой странице рекомендуют Ruby 1.8.7.

Ответы [ 4 ]

6 голосов
/ 29 августа 2009

Я считаю, что это официальный сайт RoR, поэтому я, вероятно, последую их совету :

Мы рекомендуем Ruby 1.8.7 для использования с Rails.

3 голосов
/ 29 августа 2009

Я думаю, что Rails 2.3.3 был протестирован и хорошо работает с ruby ​​1.9.1. Однако, скорее всего, у вас будут проблемы с некоторыми другими библиотеками.

На самом деле вы можете проверить, что люди говорят о ruby ​​1.9 и различных гемах / плагинах на этом сайте - http://isitruby19.com/

1 голос
/ 29 августа 2009

Некоторые плагины rails не будут работать на Ruby 1.9. Если вы хотите работать с Ruby 1.9, вы также можете использовать Rails 3. Я попробовал Rails 3 с Ruby 1.9 , и он отлично работает.

0 голосов
/ 29 августа 2009

Я использую 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...