Сколько нужно знать Ruby/Rails для разработки в Discourse? Рекомендуемая литература?

Я раздумываю над тем, чтобы немного углубиться в разработку для Discourse (как плагины, так и темы), но прошло уже довольно много времени с тех пор, как я работал с Ruby, да и с веб-разработкой в целом (хотя я всё ещё занимаюсь разработкой ПО, но сейчас это в основном ABAP/SAP). Поэтому я хотел бы узнать, какие знания Ruby и/или Rails необходимы или рекомендуются?

Мои поверхностные исследования показали, что книга Programming Ruby 3.3 (издательство Pragmatic Programmers) могла бы стать хорошим стартом для изучения Ruby, а у них также есть книга о Rails — Agile Web Development with Rails 7, причём в следующем году выйдет новая версия для Rails 7.2 (Agile Web Development with Rails 7.2).

Но, возможно, люди с небольшим опытом работы в этой области могли бы поделиться, какие материалы им помогли быстро войти в курс разработки для Discourse (и если кто-то из вас читал упомянутые выше книги, буду рад узнать ваше мнение об их качестве).

Я проделал довольно много работы над скриптами импорта, прежде чем прочитал книгу «Programming Ruby». Она действительно очень помогла. Думаю, это та же книга о Rails, которую я читал. Вряд ли это навредит.

Тем не менее, в зависимости от того, что именно вы пытаетесь сделать, можно добиться значительных результатов, просто найдя примеры для подражания. Вы можете использовать grep по репозиторию GitHub - discourse/all-the-plugins · GitHub и найти множество примеров.

Понимание Rails, безусловно, помогает, но знание того, что можно вызвать add_to_serializer, чтобы добавить что-то в сериализатор, — это то, чего вы не найдете в книге (по крайней мере, ни в одной из тех, что мне известны).

Спасибо! Импорт действительно будет одним из первых направлений, на которые я обращу внимание (хотя, к счастью, один из участников нашего сообщества предложил помощь, так что теперь это не только моя забота). Но в среднесрочной перспективе я также хотел бы подробнее изучить создание небольших компонентов темы или плагинов для таких функций, как возможность выбора отображения превью внешнего контента или автоматическое переключение на сеточный вид при загрузке нескольких изображений (я надеюсь, что в конечном итоге некоторые из этих функций попадут в ядро, но, судя по всему, в дорожной карте их очень много, так что это может занять некоторое время).
И поскольку мы будем использовать собственное хостинг-решение, у меня сложилось впечатление, что будет полезно иметь чуть больше знаний для решения возникающих проблем (по крайней мере, на том же уровне, что и для текущего форума на PHP).