Расширять существующие классы вообще не ок. Ни в своем прилжении, ни в гемах. Но, к сожалению, это есть.
По поводу того, что сам класс разбит на много файлов — он разбит с помощью модулей. Я изначально подумал что в 10 файлах переоткрыт класс и дописаны методы. Да, модули в принципе то же самое, но они хотя бы могут иметь логику разбиения.
В vim, emacs или где-то еще можно перейти к определению метода в геме? Я пока видел только в рубимайне. Когда-то думали перейти в что-то другое, но без этой фичи это не вариант.
Ещё среди минусов я бы лично записал то, что RoR не умеет соединяться более чем с одной базой данных. Столько хвалёных отзывов — а такой простой штуки, которая есть, наверное, на любом PHP фреймворке — не сделали.
ActiveRecord по дефолту умеет подключаться к нескольким БД (docs).
Ещё документация к Laravel, например, — намного более качественная, чем для рельс… У рельс и документации-то в общем-то и нет толком, есть лишь набор "инструкций", которые объясняют, как сделать то или иное дело на рельсах. Но это всё-таки немного другое, не документация.
Документация тоже вполне ок, "набор инструкций" это в гайдах.
Ещё я бы записал в минусы Ruby любовь к "размазыванию" классов на кучу файлов. Ну, это тоже частично на тему монки патчинга.
Ни разу не видел чтобы в нормальном приложении класс "размазывался" на несколько файлов.
1. Если не ошибаюсь, в Access-Control-Allow-Origin можно указать несколько доменов, а не *.
2. С .com и .ru версий можно загружать ассеты с одного домена и тогда можно убрать proc из конфигурации.
Дело не в DSL, а в возможности версионирования. Пусть это будут просто SQL файлы, но у них есть версия и всегда можно узнать какие миграции есть в БД, а каких нету.
Расширять существующие классы вообще не ок. Ни в своем прилжении, ни в гемах. Но, к сожалению, это есть.
По поводу того, что сам класс разбит на много файлов — он разбит с помощью модулей. Я изначально подумал что в 10 файлах переоткрыт класс и дописаны методы. Да, модули в принципе то же самое, но они хотя бы могут иметь логику разбиения.
Но для обоих этих случаев есть документация, в самом приложении такого быть не должно.
В vim, emacs или где-то еще можно перейти к определению метода в геме? Я пока видел только в рубимайне. Когда-то думали перейти в что-то другое, но без этой фичи это не вариант.
ActiveRecord по дефолту умеет подключаться к нескольким БД (docs).
Документация тоже вполне ок, "набор инструкций" это в гайдах.
Ни разу не видел чтобы в нормальном приложении класс "размазывался" на несколько файлов.
Я хотел попробовать trailblazer. Можете рассказать за ваш опыт его использования?
2. С .com и .ru версий можно загружать ассеты с одного домена и тогда можно убрать proc из конфигурации.
И в доках вот что нашел:
Тогда это вероятно у меня что-то не так.