Рельсоукладка №1

13 октября 2008

Со вчерашнего дня я перестал смотреть – иногда c завистью, иногда с недоумением – на RoRистов и сел писать свой первый проект на рельсах.

Вокруг Ruby on Rails присутствует какая-то фанатичная религиозная атмосфера, которую со стороны не понять. Ну, подумаешь, язык, ну, фреймворк, на PHP таких с десяток наберется. Что в нем нашли все эти люди?

Ruby

Я про Ruby много говорить не буду – язык как язык. Но похож на обычный человеческий язык, что никак не делает его проще. «Читабельные» конструкции типа Time.now.beginning_of_day и !!(:to_be or not :to_be) умиляют только первое время – простота чтения еще не гарантирует простоту написания. Надо привыкать. И к миксинам надо привыкать. И к блокам. А привыкать всегда сложно.

Rails fanboy talk

В общем, если бы не рельсы, я бы никогда не занялся Ruby. А вот рельсы… Рельсы – это не просто фреймворк. Это способ мышления. Это новый подход к разработке. Рельсы дают возможность пренебречь деталями разработки (какой sql-запрос написать? какой html-тег тут нужен?) и заниматься решением высокоуровневых бизнес-задач. Да, без рельсов можно писать более производительный код, но это не важно. Сервера масштабируются, люди – нет. В этом заключается парадигма Ruby on Rails. И она действительно работает – команды из двух-трех разработчиков создают реальные приложения в реальные сроки.

Ruby on Rails замечательно подходит для сайд-проектов, на которые вечно не хватает времени, и для сумасшедших идей, которые могут не выстрелить.

Вот поэтому я за них и взялся – надоело тратить свои 2-3 свободных часа в день на разбирательства с PHP.

Практика

Вчера за три часа набросал и запустил мобильный интерфейс для системы личного бюджетирования – я уже им пользуюсь. Притом большая часть трех часов ушла на чтение справки.

В качестве IDE взял e – клон TextMate под Win32 – и заточил его под RoR, что заключалось в выборе темы оформления, рассчитанной на Ruby (iLife 05) и установки табуляции в «2 пробела». Кстати, в Rails действительно хватает двухсимвольных отступов.



Восемь комментариев. Напиши еще один
  1. Eb80888dc5dd290cc89381754c507393 # 13 октября 2008 Виктор (bewhite.blogspot.com) написал:

    Добро пожаловать в ряды рубистов/рельсовиков! Рад что в Днепропетровске постепенно появляются такие люди.

  2. A37568647520ce16f2b533ea6d1b1627 # 13 октября 2008 Evgen написал:

    попробуйте python/django. может больше понравится чем РоР :)

  3. B491f4d958c5ba3b56c7e4645f971571 # 13 октября 2008 DM (dmitry.shaposhnik.name) написал:

    Советую также подписаться на ror2ru ( http://groups.google.com/group/ror2ru ).
    Также заходите на railsforum.ru.

    Ктати, насчет винды. Я в те далекие времена использовал IDE NetBeans – она обладает незаменимой особенностью показывать контекстную справку. Первое время это очень помогает.

  4. C43f8cdc54e6d9728889c6de44155942 # 13 октября 2008 PhoeniX (thegeekbird.blogspot.com) написал:

    >Надо привыкать. И к миксинам надо привыкать. И к
    >блокам. А привыкать всегда сложно.
    А вы не забывайте, что ruby General purpose язык с поддержкой многих концепций функциональных языков. И из-за этого он нифига не похож на PHP, к которому вы видимо очень привыкли и в стиле которого мыслите, хотя бы потому что таких штук в PHP нет.
    По себе знаю, поначалу всякие блоки (ака closures) вводят в тупняк, зато потом начинаешь этими мощными средствами пользоваться и радоваться.
    Так что не сдавайтесь и начинайте получать удовольствие!

  5. 777894ea5153122bfa6b83f5bbf23622 # 13 октября 2008 Леонид Шевцов (автор) написал:

    И из-за этого он нифига не похож на PHP, к которому вы видимо очень привыкли и в стиле которого мыслите, хотя бы потому что таких штук в PHP нет.
    Я не забываю. :) А еще есть такая хорошая книга – Rails for PHP Developers – там заостряется внимание на важных различиях PHP и RoR.

  6. 52e294c66dcb0751ed966573329175f4 # 17 октября 2008 Сергей написал:

    не надо так про руби )
    всем что у них есть релься обязаны именно ему. на яве или пхп такого не сделаешь

  7. 1c32748a6abc14bfb10b9630d8edec37 # 24 июля 2009 Сергей Герасимов (artde.co.ua) написал:

    E – не IDE. В качестве IDE (true IDE) я бы посоветовал NetBEans или Aptana. Если есть желание потратить 99 долларов – моно купить лицензию на RubyMine – продукт от создателей IntelliJ IDEA, хоья они дают триальный месяц.

  8. 82896ae7662ba5391678578911d5a9b4 # 20 августа 2009 mikhailov (railsgeek.com) написал:

    netbeans 6.7 справляется со всеми моими задачами

(нужна разметка?)

  • **жирный**
  • > цитата

отменить