【问题标题】:Is Rails 2.3.8 or Rails 2.3.10 fully compatible with Ruby 1.9.2? (any reference or source say that?)Rails 2.3.8 或 Rails 2.3.10 是否与 Ruby 1.9.2 完全兼容? (任何参考或来源都这么说?)
【发布时间】:2010-10-26 05:52:36
【问题描述】:

因为如果编写这些 Rails 版本时没有考虑到 1.9.2,那么可能存在细微的使用差异,可能会破坏 Rails。

实际上,任何gem 命令都可以告诉一个特定的gem 依赖于其他gem 的哪些版本(也许还有Ruby 版本)?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    来自红宝石guides

    Rails 2.3 应该通过它自己的所有 测试你是否在 Ruby 上运行 1.8 或现在发布的 Ruby 1.9.1。不过,您应该意识到, 移至 1.9.1 需要检查所有 数据适配器、插件和 Ruby 依赖的其他代码 1.9.1 兼容性,以及 Rails 核心。

    假设测试是全面的,意味着 rails => 是的,其他 gems & adapters => 也许


    关于你的另一个问题,命令:

    gem dependency <gem name>
    

    可用于列出特定 gem 的所有依赖项,请参阅文档 here for details。但是它没有列出对 ruby​​ 版本的任何依赖。

    【讨论】:

    • 是的,会不会是某些 gem(例如过去 6 或 12 个月内未更新的那些)在使用 Ruby 1.9.2 运行时出现错误但没人知道? (或者用户没有运行 gem 的测试或者测试没有发现 bug)
    • 可悲的是,对于宝石来说,这正是这个意思。我偶然发现了几个我想用于 Ruby SOAP 客户端的 gem(soap4r、savon、handsoap),结果发现它们都依赖于 1.8.x 特性。 :( 你最好的选择是寻找你所依赖的宝石的烟雾测试。
    【解决方案2】:

    Gem 对其他 gem 版本的依赖可以在 http://rubygems.org 看到,虽然它没有提到依赖的依赖。

    至于 ruby​​ 版本,我认为 README 是你最好的选择 - Stack Overflow 上的其他问题询问是否可以将元数据放入 gem 中,而你真的不能。

    另外,别忘了http://isitruby19.com

    【讨论】:

      【解决方案3】:

      这个话题出现在rubyonrails-core mailing list earlier today。短版是目前未经测试,难免存在一些兼容性问题。正如我在那个帖子上所说,rails 2.3.x 对应于 ruby​​ 1.9.1 的 beta/开发版本,到我们的发布日期到来时,1.9 仍然太不稳定,无法证明努力的合理性。

      1.9.2 总体上是相当可靠的,但在有人(可能是您)进行彻底测试之前,假设您的应用程序可以工作并不是很安全。请留意未来的 2.3.x 版本,因为它们可能会增加兼容性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 2013-07-11
        • 1970-01-01
        • 2012-02-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多