2012-03-09 42 views
1

也许这只是因为它在深夜,但我花了太长时间才发现,虽然宝石是activesupport,你需要require 'active_support'。这与activerecord,actionmailer以及https://github.com/rails/rails中定义的所有其他rails库(因此至少它在内部是一致的)是一样的。为什么栏杆宝石不使用相同的宝石和库名称?

是否有这样的历史原因,或者它有什么好处?

+0

它肯定没有好处,它很烦人和愚蠢。也相关:http://blog.segment7.net/2009/05/20/a-project-naming-recommendation – 2012-03-09 11:54:48

回答

1

从历史上看,这个改变是对Rails 3的一个弃用警告(从Rails 2.3.2开始?)。没有任何真正的优势或任何东西。这是遗产(是很混乱)。您可以在此处看到添加弃用警告的提交: https://github.com/rails/rails/commit/08d15f86c447fea31132d11df03ff5df41650f50#diff-2

Devs在评论中欢呼。

真的是将lib/activerecord.rb重命名(或清零)lib/active_record.rb等。这是历史,没有人喜欢它。最近,由于大多数人都听说过这个问题,或者到现在为止,它已经不是一个热门话题。但是,如果我升级了我的一个非常老的Rails项目,我肯定会得到这个警告/错误。对不起,如果这对你很烦,我也去过。 :)

相关问题