任何人尝试在Ruby 1.9.1 RC1下运行Rails 2.2(或Edge)

时间:2008-12-30 21:06:18

标签: ruby-on-rails ruby ruby-1.9

Ruby 1.9.1 RC1今天发布,所以我很快就开始安装它(当然是一个使用后缀为19的测试版本)。我为1.9 RubyGems安装Rails和Rack,然后使用edge创建一个新的Rails站点...当我执行时:

ruby19 ./script/server

我看着处理器使用率达到99.8并且终端就在那里。尝试使用1.9.1RC1运行Rails 2.2会在变形器上出现各种故障。我认为Rails 2.2兼容1.9.1。是否有人在Ruby 1.9.1下成功测试Rails,或者您是否看到类似的错误?

3 个答案:

答案 0 :(得分:1)

对我来说同样的事情。

我在webrik下运行最新的边缘导轨,只看到空白屏幕,没有对Ctrl-C的响应。 Rails 2.2根本不起作用。

另外,我尝试在瘦下运行边缘(使用来自github的eventmachine修复为在ruby 1.9.1上构建,除了一个破坏的ruby测试 - 我刚刚用'assert true'添加了空的一个)。

之后,webrick和thin都会立即崩溃:

$ / usr / local / bin / ruby​​脚本/服务器 /usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.3/lib/rubyeventmachine.bundle:[BUG]总线错误 ruby 1.9.1(2008-12-30 patchlevel-0 revision 21203)[i386-darwin9.6.0]

所以,我猜,我们现在都需要冷静下来。在1.9.1下实际运行我们的rails应用程序还有很多工作要做。许多宝石仍处于与1.9.1

兼容的早期阶段

实际上,rails 2.2与ruby 1.9.1并不完全兼容,只是一个基本兼容性,根据rails核心团队的说法:)

在即将推出的第2.3期中声称完全兼容。

答案 1 :(得分:1)

have written a guide on using Rails edge (near enough to 2.3) and Ruby 1.9.1。 mysql,postgres和一些其他宝石如hpricot,thin和mongrel不起作用,但应用程序确实有效。

答案 2 :(得分:0)

在ActiveSupport上处理字符和字符串时,Rails 2.2.2与Ruby 1.9.1rc1不兼容。 Rails使用多字节来支持unicode char-set,另一方面Ruby 1.9.1使用内置的unicode支持。支持的版本是1.8.5到1.8.7。