Чтобы устранить путаницу с метафорой (хотя на ваш вопрос ответили другими словами):
Groovy для Grails, как Ruby для Ruby on Rails, но что это значит?
Grails - это веб-фреймворк, построенный на / с языком программирования Groovy, который делает то же самое для Groovy, что Rails (веб-фреймворк для Ruby) делает для Ruby.
Что значит быть "на рельсах"?
Ответ на этот вопрос сводится к сути этих веб-фреймворков.
Эти веб-фреймворки (Grails & Rails) построены на предпосылке «соглашения по конфигурации», что означает, что использование общих соглашений для разработки веб-приложений может привести к повышению производительности и более поддерживаемым приложениям (это грубое обобщение). Определив соглашение и придерживаясь его, вы обнаружите, что ваши приложения легко создавать и быстро запускать и запускать.
Вот что для меня значит быть "на рельсах", как поезд. Когда разрабатывается новый железнодорожный маршрут, не нужно беспокоиться о том, чтобы заново изобрести способ, которым поезд будет перемещаться из одного места в другое, это решалось одним соглашением на протяжении десятилетий: рельсы. Подобно тому, как железнодорожные пути ограничивают путь из двух мест, основанные на соглашениях веб-платформы используют соглашения для гибкости разработчиков приложений, чтобы они могли сосредоточиться на том, что является основной бизнес-проблемой их приложения.
Одним из ключевых преимуществ конвенции для веб-фреймворка является то, что веб-фреймворк теперь может делать предположения о том, как определенные слои приложения соединяются вместе. В Rails обычно можно предположить, что если таблица базы данных имеет имя во множественном числе, класс ActiveRecord, сопоставленный с этой таблицей, будет иметь соответствующее имя в единственном числе. Следовательно, генераторы кода Rails могут использовать информацию отображения данных для генерации кода доступа к данным, такого как динамические искатели, миграции, лениво загруженные ассоциации и т. Д. Этот код доступа к данным в инфраструктуре на основе конфигурации трудоемок для кодирования вручную.