Я знаю, что это может быть слишком поздно для оригинального плаката с вопросом, но может помочь кому-то еще в подобной ситуации. Ниже приведены ссылки для полного новичка (как и я) на RubyOnRails, но кто-то, кто запрограммирован раньше. Вы можете выбрать соответствующие в соответствии с вашим уровнем квалификации.
Понимание Redmine (функциональность):
Если вы не знакомы с Redmine или не управляете другим программным обеспечением для отслеживания проблем Освоение Redmine Книга - это то, что вам нужно. Это не очень плотно упаковано, так что это поможет только как структурированная организация информации. Если вам нужна более плотная информация, просмотрите документацию.
Общие сведения о плагинах Redmine:
«Расширение и разработка плагинов Redmine» Алекса Бевилаква только что выпущен (март 2014). Он доступен как в печатном, так и в электронном виде в формате packtpub.
Я сам изучаю книгу, так как мне нужно настроить / переписать плагин для Redmine.
Я новичок в Rails / Ruby / Redmine. Хотя я из Unix / C ++ и до сих пор знакомлюсь с трюками Ruby, Rails, Redmine по следующим книгам.
Понимание рельсов:
Я нашел книгу Agile Web Development с Rails как достаточно хорошее введение в Rails для программистов из других языков.
Примечание. Целевой аудиторией, по-видимому, являются разработчики Rails, но должна быть возможность пройти через эту кривую обучения, просматривая репозитории плагинов github redmine.
Понимание Ruby:
Программирование Ruby (книга PickAxe)
Понимание идиом метапрограммирования Ruby (используется в Rails):
На первый взгляд, Ruby похож на большинство языков сценариев. Именно использование метапрограммирования и динамической природы Ruby Object Model позволяет сделать сложную внутреннюю гимнастику невидимой для новичков.
Одна строка кода Rails содержит достаточно таких трюков, чтобы заполнить небольшую книгу.
К счастью, такая книга уже была написана - Ruby MetaProgramming книга из серии Pragmatic Programmers. Это превосходно, чтобы справиться с этим Mixin на основе динамического метапрограммирования. Rails и Redmine используют множество этих трюков в качестве хуков и т.д., чтобы выполнить работу.
Отличное видео о объектной модели Ruby Дэйва Томаса
Видео по объектной модели Ruby и метапрограммированию