Почему камни рельсов не используют одни и те же имена и имена библиотек? - PullRequest
1 голос
/ 09 марта 2012

Может быть, это только потому, что поздно ночью, но я потратил слишком много времени на то, чтобы понять, что, пока драгоценный камень activesupport, вам нужно require 'active_support'. Это то же самое для activerecord, actionmailer и всех других библиотек rails, определенных в https://github.com/rails/rails (так что, по крайней мере, это внутренне непротиворечиво).

Есть ли историческая причина для этого или какие-то преимущества для нее?

1 Ответ

1 голос
/ 23 мая 2012

Исторически это изменение было предупреждением об устаревании в Rails 3 (началось в Rails 2.3.2?). Там нет никакого реального преимущества или что-нибудь. Это наследие (да, сбивает с толку). Здесь вы можете увидеть коммит, который добавляет предупреждения об устаревании: https://github.com/rails/rails/commit/08d15f86c447fea31132d11df03ff5df41650f50#diff-2

Разработчики аплодируют в комментариях.

На самом деле это было переименование (или обнуление) lib / activerecord.rb в lib / active_record.rb и т. Д. Это история, и никому она не понравилась. В последнее время эта тема стала менее актуальной, поскольку большинство людей уже слышали об этом или сталкивались с ней. Однако я уверен, что получу это предупреждение / ошибку, если я обновлю один из моих действительно старых Rails-проектов. Извините, если вас это раздражало, я тоже был там. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...