2

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,或者您是否看到类似的错误?

4

3 回答 3

1

对我来说也是一样。

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

另外,我尝试过在 Thin 下运行 edge(将来自 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] Bus Error ruby​​ 1.9.1 (2008-12-30 patchlevel-0 修订版 21203) [i386-darwin9.6.0]

所以,我想,我们现在都需要冷静下来。在 1.9.1 下实际运行我们的 Rails 应用程序还有很多工作要做。许多 gem 仍处于与 1.9.1 兼容的早期阶段

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

即将推出的 Rails 2.3 中声称完全兼容。

于 2008-12-31T10:20:11.637 回答
1

写了一篇关于使用 Rails edge(足够接近 2.3)和 Ruby 1.9.1 的指南。mysql、postgres 和 hpricot、thin 和 mongrel 等其他一些 gem 不起作用,但应用程序确实起作用。

于 2009-02-01T00:34:29.420 回答
0

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

于 2009-01-21T13:41:40.693 回答