【发布时间】:2010-10-26 05:52:36
【问题描述】:
因为如果编写这些 Rails 版本时没有考虑到 1.9.2,那么可能存在细微的使用差异,可能会破坏 Rails。
实际上,任何gem 命令都可以告诉一个特定的gem 依赖于其他gem 的哪些版本(也许还有Ruby 版本)?
【问题讨论】:
标签: ruby-on-rails ruby rubygems
因为如果编写这些 Rails 版本时没有考虑到 1.9.2,那么可能存在细微的使用差异,可能会破坏 Rails。
实际上,任何gem 命令都可以告诉一个特定的gem 依赖于其他gem 的哪些版本(也许还有Ruby 版本)?
【问题讨论】:
标签: ruby-on-rails ruby rubygems
来自红宝石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 对其他 gem 版本的依赖可以在 http://rubygems.org 看到,虽然它没有提到依赖的依赖。
至于 ruby 版本,我认为 README 是你最好的选择 - Stack Overflow 上的其他问题询问是否可以将元数据放入 gem 中,而你真的不能。
另外,别忘了http://isitruby19.com
【讨论】:
这个话题出现在rubyonrails-core mailing list earlier today。短版是目前未经测试,难免存在一些兼容性问题。正如我在那个帖子上所说,rails 2.3.x 对应于 ruby 1.9.1 的 beta/开发版本,到我们的发布日期到来时,1.9 仍然太不稳定,无法证明努力的合理性。
1.9.2 总体上是相当可靠的,但在有人(可能是您)进行彻底测试之前,假设您的应用程序可以工作并不是很安全。请留意未来的 2.3.x 版本,因为它们可能会增加兼容性。
【讨论】: