Flash Ripper RSS Readers

Мое первое впечатление от 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



Это запись из категории 'Ruby'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





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