2012-03-09 39 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項目,我肯定會得到這個警告/錯誤。對不起,如果這對你很煩,我也去過。 :)

相關問題