Бесплатно скачать Adobe Flash Player

Мое первое впечатление от Ruby on Rails на примере работы над уроком Flex + RoR от Кристофа Конраца

Неделю назад я заинтересовался Руби и его рельсами, прочел пару хороших статей на тему Ruby on Rails по-русски (PDF, 900Кб), получил десять хороших книжек по Руби от Клишина и решил двинуть с места в карьер, освоив туториал от Кристофа Конраца "Flex-магазин на рельсах". О туториале этом можно сказать много хорошего, и самое лучшее то, что он проводит через процесс работы с Руби с самого начала, включая его установку, загадочный скаффолдинг (раскрыто ниже), настройку приложения и собственно прикручивание Руби к Флексу. При этом туториал действительно проходится на одном дыхании. Заминка у меня возникла только в конце, где Кристоф прибегает к использованию уже устаревших версий как FABridge, так и Flex -- он писал свои примеры под Flex 2 Beta 2, а сейчас уж третья бета на дворе, вот я и обновил его приложение. Завершить это на прошлых выходных я не успел, так как есть работа. Что ж, зато закончил на этих.

Мои впечатления от прохождения туториала, находятся где-то между изучением аккорда Am и его же версии на пятом ладу через баррэ. Ключевое слово в Ruby on Rails -- оптимизация. После установки и запуска получаю:

* внятные сообщения об ошибках в браузере. Нет, это действительно внятные сообщения об ошибках. Во Flex Builder 2 таких пока нет -- или язык там такой сложный? Так или иначе, ошибку удавалось найти и исправить с первой попытки, редко -- со второй -- именно благодаря этим сообщениям.

* скаффолдинг таки рулит. Это когда на вход подается база данных, а затем одной командой создается как работающая админка для этой базы данных, так и готовый сайт, эти данные отображающий (пусть рельсовики поправят, если я ошибся).

* немного непривычно такое частое использование знака процента на каждом шагу. Это одна из моих частых ошибок в Руби коде -- я вместо него все время норовлю вписать доллар..

* возможность вывода результата в XML через спецшаблоны. Это и есть та точка (наверняка это только одна из них), где Руби можно коннектить с другими решениями. Например, с Flash.

* набирал все руками; Кроме последнего примера, демонстрирующего работу с Yahoo UI Library %( -- пройдя туториал, вы поймете, почему );

* одной из моих ошибок было то, что я иногда забывал запустить MySQL перед запуском идущего с RoR сервера WEBrick. В результате получал ошибку "No connection could be made because the target machine actively refused it". После запуска MySQL и перезапуска WEBrick все становилось на свои рельсы и летало.

Выводы

Ruby on Rails -- очень хороший вариант для фрилансеров, работающих как над серверной, так и над клиентской частью сразу. Хоть я сам им и не являюсь -- но тесты проводил дома, при включенной жене и громкой музыке реггей, в присутствии другого срочного проекта так что условия можно считать вполне боевыми %)

И для небольших компаний разработчиков, не переутяжеленных ISO-9001 стандартизацией и любовью к избыточному документированию каждого пука язык Ruby и особенно фреймворк Ruby on Rails тоже очень может пригодиться. Поинтересоваться им стоит в любом случае -- хотя бы на уровне пары туториалов, чтобы узнать об одной из хороших реализаций концепции "Работа как отдых" ;-)

Писал: Rost, 28 Май 2006 7:50

Комментарии:

1. Не сайт и админка, а 2 части из 3, составляющих MVC, то есть 2 класса, и шаблон :) БД строится с соглашениями в голове (я об именованиях полей и таблиц) -- в отличие от Hibernate, допустим, или EJB3, где XML/аннотации в коде.

Кстати, такое давно есть для ARP (NR > Search > Muse), и скоро будет для кое-чего еще.

2. А зачем ты вообще останавливал MySQL перед перезапуском кирпича?:)

МК - 28 Май 2006 8:03

1. Пусть мои дилетантские "сайт и админка" привлекут в дело тех, кто еще не знает, что взаправду это "2 части из 3, составляющих MVC, то есть 2 класса, и шаблон" -- и у них появится отличный шанс про все это узнать и начать работать продуктивнее ;)

2. А MySQL у меня запускается вместе с WAMP, который я только сейчас добавил в автозагрузку. До этого стартовал его вручную при каждом рестарте системы (а комп дома рестартуется редко -- музыка круглосуточно, you nuo %)

Рост - 28 Май 2006 8:18

Я думаю, лучше всего тогда дать посмотреть скринкасты -- а то по словам "генерируются 2 класса" рядовой флэшер-фрилансер со средним опытом в php просто и не пошевелится -- мол, нахер надо?

"Show, don't tell : seeing is believing" (c) DHH

МК - 28 Май 2006 9:41

Хорошая идея. А пока я их сам гляну ;)

Рост - 28 Май 2006 15:12

я кстати и магазин на рельсах на русский перевел
http://baron27.dev.juga.ru/flexstore_ru.pdf

baron27 - 29 Май 2006 22:24

Класс! На стартовую!. Спасибо, Андрей!

Рост - 30 Май 2006 11:19

Не одна. В свежих версиях Rails:

contact = Contact.find(:first).to_xml

этого достаточно

Julik - 16 Июнь 2006 2:07

Cкажите, пожалуйста, где можно найти етот урок, на русском языке, именно pdf файл или html. За рание благодарен!

Дима - 28 Декабрь 2006 18:13

Дима, извини, еще раз: урок про создание электронного магазина на Ruby и Flex

Рост - 28 Декабрь 2006 18:23

к сожалению http://coenraets.com/ лежит, если сохранились архивы, можете их залить на itrch@mail.ru?

Itrch - 5 Февраль 2007 19:40

В полне согласен с сказанным, и хочу пригласить в гости на форум по ruby on rails. Пока народу маловато но я думаю что с повышением популярности его станет больше. Так что приглашаю всех желающих.

ruby forum - 3 Май 2007 9:53



Подписаться на новости (RSS)




Примечания:
Статус документа
: в процессе
   2002-2009 Производство: Ростислав Сирык · О проекте · Подписка на новости (RSS)