Comments 39
Жалко, конечно, что не утерпел «докапать», ну ладно, задел есть буду сам разбираться что и как в Ruby делается без фреймворков и библиотек сторонних
P.S. Вот почитал описание RoR — один к одному (за исключением нюансов и языка :) ) symfony — MVC, ORM, среды и т. п., а судя по промелькнувшему database.yml не удивлюсь, если sсhema.yml из проекта симфони можно будет с минимальными изменениями использовать и рельсах
P.P.S.
Фразы
-View… Это единственная часть MVC, которая непосредственно контактирует с пользователем.
-Controller… получает данные от пользователя
несколько противоречат друг другу. контроллер получает данные непосредственно от пользователя (часто через фронт-контроллер), но никак не через вью. Взаимодействие начинается в момент отправки http запроса, вью тогда вообще не существуит
P.S. Вот почитал описание RoR — один к одному (за исключением нюансов и языка :) ) symfony — MVC, ORM, среды и т. п., а судя по промелькнувшему database.yml не удивлюсь, если sсhema.yml из проекта симфони можно будет с минимальными изменениями использовать и рельсах
P.P.S.
Фразы
-View… Это единственная часть MVC, которая непосредственно контактирует с пользователем.
-Controller… получает данные от пользователя
несколько противоречат друг другу. контроллер получает данные непосредственно от пользователя (часто через фронт-контроллер), но никак не через вью. Взаимодействие начинается в момент отправки http запроса, вью тогда вообще не существуит
0
Скорее уж наоборот, Symfony = ROR :)
+1
симфони — практически порт рельсов на PHP
+1
Хех, а в симфони бук написано, что только хелперы слизали :)
Ну тем лучше, значит я рельсы почти знаю :)
Ну тем лучше, значит я рельсы почти знаю :)
0
Нет, Symfony не порт Rails. Человек, видимо, не сильно опытен. Но очень и очень многое действительно повзаимствовано, в масштабах классов, но не фреймворка в целом.
И вы действительно почти знаете Ruby On Rails потому, что MVC — оно везде MVC :) Немного здравого смысла и несколько дней, чтобы освоиться и все. Для начала — достаточно.
И вы действительно почти знаете Ruby On Rails потому, что MVC — оно везде MVC :) Немного здравого смысла и несколько дней, чтобы освоиться и все. Для начала — достаточно.
+3
Ну основы того, что сейчас называют MVC я «проходил» изучая VC++, МFC и «архитектуру документ-вид» от MS, концептуальной разницы не вижу :) А вот реализации MVC скажем в CI и в symfony довольно сильно разнятся, особенно если идти от «решил стать программистом, причем веб» к symfony сначала через «php3-style», а потом CI, то «ломать» себя придется больше раз :)
0
Точно… ну, ведь все логично) php3 style → php4 based framework → php5-based framerwok %)
0
Привел именно такую последовательность, потому что не раз (а два :) ) был свидетелем этого. Ну откровенно говоря между php3 style и CI у них были еще php3 style CMS в принципе приветствующие разделение кода и представления, ну и копи-паст использование php4 style (ООП), например для инициализации смарти
0
Весьма качественный порт, который во многом превзошел свой прототип.
Возьмем например интернационализацию, которая появилась только в Релсах 2.2, а в Симфони была изначально, генератор админки, конфигурационные файлы, права доступа — всё это в симфони на уровне фреймворка.
Возьмем например интернационализацию, которая появилась только в Релсах 2.2, а в Симфони была изначально, генератор админки, конфигурационные файлы, права доступа — всё это в симфони на уровне фреймворка.
0
Да! Конфиги, чуть лучшие скафолды (хотя все это есть в плагинах, кроме того — скафолды вообще вопрос очень спорный. В них верстка должна быть семантичной, а не красивой), интернационализация — вы правы. Именно по этому я говорю, что Symfony — не порт, а самостоятельный, во многом похожий фреймворк.
0
Кстати, еще по теме — мне очень помогают в изучении видеоподкасты Ryan Bates'a. Выходят по понедельникам. railscasts.com
0
Shameless self promotion! (много интересных кастов по Ruby On Rails)
0
хорошо написано. Подобной статьи мне не хватало, когда я только разбирался во всей этой блуде :)
0
Кроме того, он получает сообщения от Модели и передаёт их в Контроллер.
Какая-то странная фраза. Из контроллера… в контроллер?
0
> производство (production)
правильнее — промышленная эксплуатация…
правильнее — промышленная эксплуатация…
+1
(...) Контроллер получает данные от пользователя и передаёт их в Модель. Кроме того, он получает сообщения от Модели и передаёт их в Контроллер.Получается, что он получает сообщения от Модели и передает их сам себе.
Я далёк от программирования, но мне кажется, что здесь что-то другое имеется в виду.
Интересно почитать (мне-дизайнеру), потому что у нас RoR используется, хочется примерно понимать суть.
Спасибо.
0
Хорошая статья. Где вы были месяц назад? :)
Жду продолжения!
Жду продолжения!
0
Написано познавательно, да. Однако мне, как человеку, малознакомому с RoR, так и осталось непонятно, что такое «Три среды». На каком уровне и в виде чего это реализовано?
+1
Для каждого этапа свой набор переменных и констант окружения. Это позволяет при разработке не портить данные приложения выведенного в эксплуатацию. Для этого используются три разные базы данных (projecе_development, project_test, project_production, к примеру). При этом возможно использование разных СУБД.
Можно управлять: кэшированием (при разработке минимальный кэш, при эксплуатации максимально всё кэшируем), уровнем сообщений логгера, отправкой электронных писем (зачём нам заваливать ящики тестовым или разработческим спамом).
Можно управлять: кэшированием (при разработке минимальный кэш, при эксплуатации максимально всё кэшируем), уровнем сообщений логгера, отправкой электронных писем (зачём нам заваливать ящики тестовым или разработческим спамом).
0
По аналогии с другими фреймворками могу предположить, что это набор конфигов (настройки подключения БД, кэширование, логирование, отладачная инфа и т. п.), который подключается в зависимости от url
0
Господа, а обращайтесь в жабер / аську. Я буду очень рад с вами поговорить и рассказать про Ruby On Rails %)
0
>>Исходя из этого RoR использует три компоненты:
исправьте ошибку
исправьте ошибку
0
Спасибо! Только сегодня ночью начал знакомство с рор (и с руби вообще) — попробовал сделать блог по известному скринкасту. Конечно поразился какой-то волшебной легкости и гибкости языка и среды разработки, хоть и многое не поняв. С практикой хорошо пошло, а теорию на английском читать лень — вы очень кстати.
0
Статья понравилась. Уже неделю делаю делаю свой проект на рельсах и, как ты правильно заметил, документация устаревает ни по дням, а по ревизиям ;)
0
После окончания цикла статей RoR прогнозирую очередной бум на хабраподобные сайты… :)
0
Пользуясь случаем спрошу. Кто мне может посоветовать толковую документацию по работе с JS в рельсах?
0
Жду с продолжения. Пока пошел читать Гибкую разработку на RoR
0
Sign up to leave a comment.
Ruby on Rails шаг за шагом. #1 Теория