Как стать автором
Обновить
6.05

Ruby on Rails *

Фреймворк, написанный на Ruby

Сначала показывать
Порог рейтинга
Уровень сложности

Автоматическое создание объекта ассоциаций has_one и belongs_to

Время на прочтение2 мин
Количество просмотров3.1K
Если у вас когда либо возникала чудная ситуация, когда вы прописали ассоциации для моделей (has_one и belongs_to), accepted_nested_attributes, но хелпер fields_for не показывает форму то это пост поожет вам раз и навсегда избавится от этого «глюка». Заранее предупреждаю, что пост сугубо для rails разработчиков, и ни для кого никому, кроме как rails разработчикам интересен не будет!
Читать дальше →
Всего голосов 6: ↑4 и ↓2+2
Комментарии12

RailsClub'Moscow 2012. Интервью с Сау Шонг Чанг (Sau Sheong Chang)

Время на прочтение5 мин
Количество просмотров2K
До очередной конференции RailsClub’Moscow 2012 остается 3 дня. На 11-ый по счету слет российских рубистов приедет самая представительная компания международных Ruby звезд за всю историю конференции.

На наши вопросы уже ответили звездные спикеры Стив Клабник, Ксавье Нориа, ДиркЯн Буссинк и Винн Нидерланд. Теперь пришла очередь представить вам последнего зарубежного гостя нашей конференции, который приедет в Москву из Сингапура!

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом :)

Итак, Сау Шонг Чанг / Sau Sheong Chang — директор прикладных исследований в HP Labs и автор книг “Ruby on Rails Web Mashup Projects” и “Cloning Internet Applications with Ruby”.


Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии0

RailsClub'Moscow 2012. Программа конференции, afterparty

Время на прочтение3 мин
Количество просмотров2.2K
Добрый день, друзья!

До очередной конференции RailsClub’Moscow остается 4 дня.

Итак, в данный момент, программа мероприятия полностью сформирована.

image

Помимо иностранных спикеров к числу докладчиков присоединились: Сергей Нартымов из brainspec.com, Юрий Соколов из mail.ru, Николай Рекубратский из undev.ru и Дмитрий Галинский из evrone.ru

Подробнее об всех докладах читайте тут — railsclub.ru/reports

Традиционно наши конференции делятся на 2 части. В первой части мы слушаем доклады и получаем знания. Вторая часть посвящена неформальному общению.

Несколько последних RoR-конференций были слабо организованы с точки зрения тусовки после конференции. Мы решили исправить эту ситуацию и в этот раз мы выбрали один большой бар для afterparty. Он находится в уютном месте в центре Москвы в двух шагах от Кремля. Наша цель — дать каждому из вас возможность потусоваться с Ruby-народом и неформально пообщаться с нашими звездными докладчиками. Подробности о вечернем мероприятии будут дополнительно объявлены на конференции.

Будем ждать вас на конференции и afterparty.

Купить билеты можно тут — railsclub.timepad.ru/event/29192

Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии14

RailsClub'Moscow 2012. Интервью с Винн'ом Нидерланд'ом (Wynn Netherland)

Время на прочтение4 мин
Количество просмотров2.1K
До очередной конференции RailsClub’Moscow 2012 остается 5 дней. На 11-ый по счету слет российских рубистов приедет самая представительная компания международных Ruby звезд за всю историю конференции.

Мы уже познакомили вас со Стивом Клабником, Ксавье Нориа и ДиркЯном Буссинком. На очереди еще один звездный спикер RailsClub’Moscow 2012 — американец Винн Нидерланд / Wynn Netherland, разработчик GitHub.com, соавтор @thechangelog и книги «Sass, Compass».

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом :)

Wynn Netherland (США): разработчик GitHub.com, соавтор @thechangelog и книги «Sass, Compass».



Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии3

Истории

RailsClub'Moscow 2012. Интервью с ДиркЯном Буссинком (Dirkjan Bussink)

Время на прочтение6 мин
Количество просмотров1.9K
До очередной конференции RailsClub’Moscow остается меньше 8 дней. На 11-ый по счету слет российских рубистов приедет самая представительная компания международных Ruby звезд за всю историю конференции.

Мы продолжаем знакомить вас со звездными спикерами RailsClub’Moscow. Сегодня мы представляем вашему вниманию интервью с ДиркЯном Буссинком / Dirkjan Bussink — голландским разработчиком rubinius и datamapper. Это третье интервью серии, ранее мы уже поговорили со Стивом Клабником и Ксавье Нориа.

Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом :)

Dirkjan Bussink (Голландия): разработчик rubinius и datamapper


Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии12

RailsClub'Moscow 2012. Интервью с Ксавье Нориа (Xavier Noria)

Время на прочтение7 мин
Количество просмотров2.9K
До очередной конференции RailsClub’Moscow остается меньше 2-х недель. На 11-ый по счету слет рубистов приедет самая представительная компания международных Ruby звезд за всю историю конференции.

В ожидании личной встречи мы решили задать им несколько вопросов. Звездные спикеры RailsClub’Moscow рассказали о своих планах и поделились некоторыми личными историями.

Представляем вашему вниманию интервью с Ксавье Нориа (Xavier Noria). Это второе интервью серии, которая будет опубликована в ближайшем будущем. Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом :)

Xavier Noria (Испания): участник Rails core team и обладатель Ruby Hero Award 2010


Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии14

RailsClub'Moscow 2012. Интервью со Стивом Клабником (Steve Klabnik)

Время на прочтение2 мин
Количество просмотров3.8K
До очередной конференции RailsClub’Moscow остается меньше 2-х недель. На 11-ый по счету слет рубистов приедет самая представительная компания международных Ruby звезд за всю историю конференции.

В ожидании личной встречи мы решили задать им несколько вопросов. Звездные спикеры RailsClub’Moscow рассказали о своих планах и поделились некоторыми личными историями.

Представляем вашему вниманию короткое интервью со Стивом Клабником (Steve Klabnik). Это первое интервью серии, которая будет опубликована в ближайшем будущем. Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом :)

Steve Klabnik (США): автор «Designing Hypermedia Apis» и обладатель Ruby Hero Award 2011;


Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии5

Новости RailsClub'Moscow 2012

Время на прочтение2 мин
Количество просмотров2.2K

Добрый день, друзья!

Хочу рассказать вам о последних новостях RailsClub.ru

Напомню, что конференция, посвященная ruby, ruby on rails и веб технологиям в целом состоится 15 сентября 2012 в digitaloctober.ru (начало в 10:00).

Это будет одно из самых крупных ruby/ror событий в России по числу иностранных докладчиков, титулованных спикеров, приглашенных российских ruby звезд, участников, участвующих организаций.

Самая хорошая новость на данный момент это то, что абсолютно все наши иностранные докладчики получили визы. Нет ни одной причины, которая не позволила бы кому либо из иностранцев не приехать в Россию на наше ruby on rails событие. Все готовятся ко встрече с Россией и Москвой, а мы готовим для наших гостей культурную программу.

Также, хочу рассказать, что докладчиком нашей конференции стал Сергей Нартымов. Сергей — software engineer в команде Brainspec, контрибьютор в Ruby on Rails (больше сотни коммитов), Rubinius и Elixir. Сергей использует Ruby и Erlang в своей работе, почитывая на досуге книги по Lisp и Haskell.

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

Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии18

Я влюбился в DelegateClass

Время на прочтение3 мин
Количество просмотров3.5K
Если ваш класс разросся настолько, что начинает нарушать принцип единственной обязанности, вы без труда сможете разбить его на несколько более связных классов. Поможет вам в этом предоставляемая Ruby конструкция DelegateClass.

Допустим, у вас есть класс Person. Пользователи в системе могут продавать что-то и/или публиковать статьи. Подклассы здесь использовать не получится, потому что пользователь может одновременно быть и автором, и продавцом. Проведем рефакторинг.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии16

RailsClub'Moscow 2012 – 15 сентября в Москве. Конференция ruby / ruby on rails разработчиков

Время на прочтение2 мин
Количество просмотров2.7K

15 сентября 2012 в Москве на территории центра Digital October состоится 11-ая конференция веб разработчиков на Ruby и Ruby On Rails – RailsClub’Moscow 2012.

RailsClub’Moscow 2012 соберет вместе ведущих российских и известных иностранных Ruby разработчиков, которые поделятся с участниками конференции своими знаниями и опытом, обсудят новинки разработки, расскажут о возникших проблемах в работе и методах их решений.

На RailsClub 2012 будем обсуждать проектирование, разработку, тестирование, отладку, оптимизацию под большие нагрузки, масштабирование ruby on rails проектов. Также затронем темы: управления конфигурацией, деплоя, администрирования больших веб проектов.

В этом году в качестве докладчиков к нам приедут знаменитые ruby звезды.

Свое участие на данный момент подтвердили:
Steve Klabnik (США), автор «Designing Hypermedia Apis» и обладатель Ruby Hero Award 2011;
Xavier Noria (Испания), участник Rails core team и обладатель Ruby Hero Award 2010;
Wynn Netherland (США), разработчик GitHub, соавтор @thechangelog и книги «Sass, Compass»;
Dirkjan Bussink (Голландия), разработчик rubinius и datamapper;
Sau Sheong Chang (Сингапур), автор книг “Ruby on Rails Web Mashup Projects” и “Cloning Internet Applications with Ruby”, директор прикладных исследований в HP Labs.

Выступления иностранных спикеров будут синхронно переводиться на русский язык.

Регистрация и оплата участия в конференции — railsclub.timepad.ru/event/29192

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии7

edX этой осенью: MITx / HarvardX / BerkeleyX

Время на прочтение1 мин
Количество просмотров8.3K
На Хабре много раз писали про edX — замечательный образовательный проект, инициатором которого в свое время стал MIT. Это возможность проверить себя, получить новые знания и все это в кругу квалифицированных преподавателей и студентов со всего мира.

Весною некоторые Хаброжители даже сдали финальный экзамен и остались крайне довольны.

Этой осенью к MIT и Harvard присоединился Berkeley с, как мне кажется, крайне позитивным курсом CS169.1x: Software as a Service — с главным героем в лице Ruby on Rails.



Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии15

Взаимодействие веб-сервисов через REST

Время на прочтение8 мин
Количество просмотров11K
При разработке современных веб-сервисов зачастую появляется вопрос, каким образом обеспечить простое и прозрачное взаимодействие нескольких разнородных систем. Благо, выбор большой: здесь и SOAP, и CORBA, и DCE/RPC, и, конечно же, REST. О создании межплатформенного API на его базе и пойдет речь.
Читать дальше →
Всего голосов 14: ↑11 и ↓3+8
Комментарии16

Релиз RubyMine 4.5

Время на прочтение1 мин
Количество просмотров8.5K
RubyMine 4.5 Just ReleasedКомпания JetBrains рада сообщить о выходе RubyMine 4.5 — новой версии интеллектуальной интегрированной среды разработки для Ruby on Rails, которую можно загрузить с нашего сайта

Мы искренне верим, что для создания хорошего продукта в первую очередь необходимо прислушиваться к сообществу разработчиков. В этой версии RubyMine мы постарались реализовать как можно больше нового функционала с учетом оставленных вами комментариев и отданных голосов.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии39

Ближайшие события

Интеграция Robokassa в ActiveMerchant

Время на прочтение3 мин
Количество просмотров10K
Прим. переводчика — пост про интеграцию Robokassa и Rails уже был, но способ, предоставленый там, полагаю, многих не устроит.

Когда у вас есть приложение, написанное на Ruby on Rails и вы планируете добавить какую-нибудь платежную систему (например PayPal, Moneybookers или Robokassa, как в нашем случае), то первый гем о котором вы должны подумать — это active_merchant от Shopify.

ActiveMerchant — простая абстрактная платежная библиотека используемая и спонсируемая компанией Shopify.

Поэтому когда мне понадобилось добавить платежи через Robokassa в наш проект, я открыл список поддержеваемых платежных систем и был немного разачарован, потому что Robokassa туда не входила. Чуть позже я нашел форк, который добавлял её поддержку, но он уже устарел, поэтому некоторые тесты падали ec801d3d4f8. Таким образом я решил глянуть на этот код и исправить его, а не писать всё с чистого листа.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии8

Немного Rails трюков

Время на прочтение3 мин
Количество просмотров11K

Хочу поделиться в вами несколькими трюками, которые помогут сделать работу с Ruby on Rails лучше, быстрее, а также позволят вам много зарабатывать и более лучше одеваться.
Читать дальше →
Всего голосов 42: ↑34 и ↓8+26
Комментарии13

Обработка большого количества задач при помощи delayed_job

Время на прочтение2 мин
Количество просмотров17K
Я большой фанат resque, который использует Redis в качестве хранилища, однако если есть необходимость быстро выполнить большое количество фоновых задач, в некоторых случаях delayed_job может работать более эффективно благодаря тому, что он не вызывает fork() каждый раз при выполнении новой задачи.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии15

Обновления на лету (zero-downtime deployment) вообще и в Ruby on Rails

Время на прочтение4 мин
Количество просмотров10K
Сначала разберемся с определениями. Под обновлением на лету мы подразумеваем такое обновление системы, при котором не нарушается штатная ее работа: клиенты работают, посетители ходят и никто не наблюдает ошибок, увеличившегося времени отклика или таблички “УЧЁТ”.

Зачем это нужно? Если вы задаетесь этим вопросом — вам не нужно. Вешайте табличку, садитесь обедать.

Как это делается? Сложно. Почему? Главных причин две:
— вы не можете обновить систему мгновенно и атомарно (то есть ровно между двумя HTTP запросами). При наивном подходе пользователи заметят как минимум долгое время отклика, а то и ошибку, если, к примеру, БД обновлена, а код еще нет;
— состояние и конфигурация системы существуют и на клиенте и на сервере. Примеры: данные в сессии, имена полей формы, адреса в ссылках, состояние в javascript на открытой у пользователя странице.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии20

Joosy: альтернативный подход к браузерным фреймворкам

Время на прочтение2 мин
Количество просмотров16K

Если коротко


Мы разработали новый JS-фреймворк, не похожий на существующие. Он использует новый подход. Мы зовём его Joosy.

Официальный сайт
Руководство для новичков
На гитхабе


Читать дальше →
Всего голосов 58: ↑46 и ↓12+34
Комментарии38

Анонсирован выход Redmine 2.0.1

Время на прочтение1 мин
Количество просмотров3K
image Сегодня анонсирован выход версии Redmine 2.0.1, в которой были исправлены 11 основных ошибок версии 2.0.0(вышла 14 днями ранее), в которой отказались от использования Rails 2.3 в пользу Rails 3.
Таким образом, Redmine теперь стабильно работает на Rails 3.

Естественно, могут возникнуть некоторые проблемы несовместимости плагинов, обновлением которых уже вовсю занимаются разработчики.

Лично я, разрабатывающий расширения под Redmine уже 2 года, считаю, что это большой прорыв. Теперь разработка станет интереснее. Кроме того, если вы как раз подбираете себе систему ведения проектов — Redmine является самым лучшим opensource решением.

Новости на Redmine.org
Всего голосов 19: ↑17 и ↓2+15
Комментарии44

Три полезных совета по Rails консоли

Время на прочтение3 мин
Количество просмотров4.1K
Топик является вольным переводом статьи на 37signals.

Вчера я копался в документации к Rails API и заметил несколько полезных функций rails консоли, которых не видел ранее. До этого было множество публикаций об irb и Rails, но я надеюсь, что из этой вы почерпнете для себя что-то новое. Приведенные примеры сделаны с использованием Basecamp Next on Rails версии 3.2.3.
Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии3

Вклад авторов

Работа

Ruby on Rails
8 вакансий