metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-12-31 11:55 pm

RoR

Нашел себе успокаивающее занятие на новый год: изучаю руби-на-рельсах. Бо незнание веб-технологий начинает подъедать мозг.
Выглядит приемлемо для мелких веб-оперденей и не вызывает отвращения.

PS: Интересно, кто в новогоднюю ночь вкалывает на всяких скорых-милициях-аварийных службах? Потому как вызовы типа "повредило руку петардой" или "отгорел ноль на квартиру" никуда на новый год не исчезают, а то их и больше становится. Хотя вообще встречать новый год на работе это подход коммунистически верный и классово грамотный.

[identity profile] metaclass.livejournal.com 2012-01-01 06:44 pm (UTC)(link)
Оно у меня изначально кроссплатформенным задумано, а жаба бесит гораздо более, чем руби :)

[identity profile] stdray.livejournal.com 2012-01-01 07:42 pm (UTC)(link)
Я не спорю, а просто не понимаю, зачем кроссплатформенность в вебе. Ведь нет необходимости думать о ПО конечного пользователя (если не считать браузеропроблем, которые придется решать вне зависимости от выбранной технологии для реализации серверной части). А переносимость серверной части, имхо, вопрос сложный. Допустим, вы написали веб-приложение на рубях, но его еще надо прикрутить к http-серверу и СУБД, а при необходимости решать вопросы масштабирования. И потом, когда вы все это запустите, вам вряд ли захочется заново решать эти проблемы. У меня был опыт с ubuntu + python + django + lighthttpd + fastcgi + mysql, когда я разворачивал систему с нуля сам. Потом пытался заменить в этой связке lighthttpd на apache, и впечатления остались не самые приятные. Коллега, размещая свой django-проект на российском питонохостиге тоже квестов нарешался, а я ничем не мог ему помочь, хотя систему полностью аналогичную хостерской разворачивал сам. Поэтому, один раз выбрав решение для серверной части, я стараюсь его не менять. Это не означает, что кроссплатформенность не нужна, но я не понимаю зачем.

[identity profile] metaclass.livejournal.com 2012-01-01 07:49 pm (UTC)(link)
Если я буду на этом делать интранет-приложения - чуть менее, чем у всех крупных клиентов сплошная винда.
Для себя я предпочитаю держать сервера на линуксе - удобнее обслуживать.
Если делать веб-приложение для широкой публики - опять же, лучше линукс, я ему более доверяю, чем винде в таких случаях.

[identity profile] stdray.livejournal.com 2012-01-01 07:55 pm (UTC)(link)
Я вас понял. Во многом вопрос личных предпочтений. Надеюсь, решение на RoR по-настоящему легко переносить.
Edited 2012-01-01 19:55 (UTC)

[identity profile] theiced.livejournal.com 2012-01-01 08:00 pm (UTC)(link)
рассказываю как деплоятся на линупсе.

требования к хост системе - гыцыцы с возможностью собрать руби.

1. ставится rvm
2. в rvm ставится нужный руби
3. bundle install
4. gem install passenger
5. passenger-install-nginx-module (ну или apache2 если вы извращенец)

всё собсна. виндовз меня волнует мало (ака совсем не волнует), но вот М как то всё поднял у себя и довольно быстро.

[identity profile] stdray.livejournal.com 2012-01-01 08:36 pm (UTC)(link)
Ок. В закрома. Вдруг RoR внезапно придется развернуть. )

[identity profile] theiced.livejournal.com 2012-01-01 07:55 pm (UTC)(link)
это пистон - он такой.