Это путаница в обучении рельсов для начинающих. Время от времени, когда я изучаю рельсы, я расстраиваюсь из-за принципа рельсов "Соглашение о конфигурации". Rails интенсивно использует соглашения. Многие из них - просто соглашения об именах. Если я забуду соглашение, я либо использую неправильное наименование и получаю неожиданный результат, либо делаю вещи волшебным образом, но не понимаю как. Иногда я думаю о конфигурации. По крайней мере, конфигурация перечисляет все четко и ничего не в тумане. В рельсах, кажется, скрытый, темный контракт между вами и машиной. Если вы следуете контракту, вы хорошо общаетесь. Но новичок обычно забывает предметы, перечисленные в контракте, и это обычно приводит к путанице.
Вот почему, когда я впервые поднимаю рельсы, я чувствую, что это как-то трудно освоить. Кроме того, есть много других вещей, которые могут быть новыми для ученика, такие как использование git, использование плагинов от сообщества, использование стиля маршрутизации RESTful, использование RSpec. Все они новые и объединяются в изучении рубина и рельсов. Это определенно создает трудности для начинающего.
Напротив, если вы изучите php, это будет не так уж и плохо. Вы можете забыть много вещей и сосредоточиться на изучении самого php. Вам не нужно изучать обработку базы данных, если вы уже знаете SQL (в rails вам нужно освоить совершенно новую концепцию миграции), вам не нужно изучать новый достойный модульный тест (в rails, как правило, они преподают RSpec вместе путь, потому что rails является гибким, и вы должны изучать разработку через тестирование на ранней стадии обучения), вам не нужно изучать новый контроль версий (в rails вы все равно узнаете о git), у вас нет чтобы использовать сложные плагины (в рельсах они обычно используют сторонние плагины в примерах из учебников! какого черта? почему бы не научить делать упрощенные подобные вещи в рельсах?), вам не нужно беспокоиться о стиле RESTful. *
В общем, когда я учу php, я учу его быстро, и вскоре я сам начинаю писать. Изучение php похоже на изучение C / Java. На вкус как те традиционные языки. Когда я изучаю рельсы, это сложнее. И мне нужно также изучать рубин (я думаю, что многие из вас изучают рубин только из-за рельсов).
У кого-нибудь есть такое же чувство, как у меня? Как вы преодолеваете это и начинаете осваивать рельсы? Подсказки будут приветствоваться. Спасибо.