WWWorld.ru · Темы дня · Разделы дня · Интересы дня · 2012 · Свежие новости

Темы
Разделы
Интересы
Top 20
Ruby on Rails / Разговариваем с Rails-приложением через XMPP (Jabber)

Ruby on Rails / Разговариваем с Rails-приложением через XMPP (Jabber)

Статья расскажет о том, как получать сообщения от вашего Rails-приложения по протоколу XMPP (Jabber) и наоборот, управлять приложением, отправляя ему команды через XMPP. Читать дальше → habrahabr.ru »

2011-05-19 13:47 habrahabr.ru / Новости / jabber


Сохранить

Переводим Rails–приложение на Ruby 1.9

Итак, у нас есть существующее приложение Ruby on Rails, работающее под ruby 1.8.7. Казалось бы, “работает — не трогай”! Однако, переход на ruby 1.9.x для приложения, которое мы планируем развивать и поддерживать в будущем, неизбежен Читать дальше → habrahabr.ru »

2012-05-22 11:01 habrahabr.ru / Новости / ruby on rails
Работа с несколькими БД в Ruby on Rails 3

Работа с несколькими БД в Ruby on Rails 3

Всем привет. Я — начинающий (относительно) Ruby on Rails разработчик. В данный момент разрабатываю приложение, которое использует несколько баз данных. Информации по данном вопросу в интернете не так много, как хотелось бы, поэтому решил собрать все воедино и поделиться с хабрасообществом. Повторюсь, я считаю себя новичком в рельсах, поэтому это не статья о том, как делать правильно. Это просто сборник заметок о том, что и как делаю именно я. Перейдем к делу? habrahabr.ru »

2012-05-16 08:38 habrahabr.ru / Новости / multiple databases

[Из песочницы] Проблема популярности Ruby и Ruby on Rails — плохая документация

Хабы: Ruby on Rails, Ruby Хочу поделиться своими соображениями. Я читал много топиков на тему Ruby, Ruby on Rails, Ruby vs PHP, Python vs PHP. «Каждый кулик свое болото хвалит». Я считаю, что это дело сугубо каждого — какую систему или язык программирования использовать, личные предпочтения, как говорится, на вкус и цвет товарищей еще поискать. Но суть даже не в этом. Я хорошо знаю PHP, не так давно взялся за изучение Ruby и Ruby on Rails. Знаете, как ни странно это звучит, но мне нравятся обе системы — и PHP, и Ruby, возможно даже одинаково. В Ruby есть свои прелести, которые привлекают — мощность самого языка, очень понятный и лаконичный синтаксис (если с толком подойти к изучению), в PHP — простота и все та же лаконичность языка. Хорошие системы, хорошие инструменты, но все же Ruby как-то в роли догоняющего. Что же тут не так? Читать дальше → habrahabr.ru »

2012-04-23 11:05 habrahabr.ru / Новости / ruby on rails

Используем Resque в Rails

Хабы: Ruby on Rails Resque — ruby-библиотека для создания фоновых задач, составления очередей таких задач и их последующего выполнения. Задачи могут быть любым ruby-классом или модулем, содержащим метод perform. В ruby-сообществе Resque пришел на смену Delayed Job (не знаю, кстати, почему проект перестал развиваться, весьма удобная была вещь на мой взгляд) и обладает большим количеством различных преимуществ, таких как разделение задач по разным машинам, приоритеты задач, устойчивость к разным утечкам памяти и еще, и еще, и еще. На этом вступление для тех, кто не может самостоятельно перевести первый абзац из README прошу считать законченным. В данной статье будет показано как использовать resque и resque-scheduler в rails-приложении. Читать дальше → habrahabr.ru »

2012-04-12 17:10 habrahabr.ru / Новости / resque-scheduler

[Из песочницы] Ruby on Rails. C локального хоста на VDS за 15 минут

Хабы: Песочница Доброго времени суток, хабровчане! Как переехать на VDS за 15 минут и не углубляться в изучение nginx, unicorn и capistrano. Пошаговая инструкция под катом. Читать дальше → habrahabr.ru »

2012-03-28 18:56 habrahabr.ru / Новости / ubuntu server

[Из песочницы] Ruby on Rails I18n: разработчик — разрабатывает, клиент — заполняет. Об остальном позаботится сервис

Хабы: Ruby on Rails Управление интернационализацией в Rails при помощи сторонних сервисов Одним из самых моих любимых компонентов Rails является организация интернационализации и локализации при помощи класса I18n и файлов-словарей ( еn.yml, ru.yml и т.д. ). Но если брать не «сферический проект в вакууме», а реальное приложение с группой разработчиков и кучей веток в репозитории — то иногда голова пухнет разрешать конфликты при объединении разных веток/версий которые так или иначе возникают в файлах локалей. Как быть? Тут-то нам напомощь и приходят различные сторонние сервисы со своими гемами. Читать дальше → habrahabr.ru »

2012-03-26 17:28 habrahabr.ru / Новости / i18n

Ruby on Rails / Встраиваемые движки пользовательских блогов для Ruby on Rails

Иногда мне кажется, что в экосистеме Ruby on Rails есть проклятое место: встраиваемые движки для ведения блогов. Это особенно мило наблюдать в свете существования бесконечного количества скринкастов «блог на Rails за 10 минут». Судя по всему, любая попытка создать какое-либо решение для блогов в виде подключаемого модуля приводит, как правило, к одному из двух исходов: либо человека утомляет эта работа и он уходит заниматься более насущными вещами, либо движок превращается в монстра, способного сожрать любое Rails-приложение ещё до момента его инициализации. Некоторое время назад, когда я работал в «АБАК-ПРЕСС», руководство повелело внести в милый сайтик LookMart.ru весьма модную нынче «фишечку» — пользовательские блоги (на данный момент эта функциональность находится в активной разработке). Меньше всего нам хотелось изобретать велосипед и городить очевидные вагоны из контроллеров с моделями, но после небольшой разведки пришлось смириться и сделать всё самостоятельно. Почему? Читать дальше → habrahabr.ru »

Ruby on Rails / Лучший способ изучить Rails

Доброго времени суток! Предисловие Когда-то я хотел познакомиться с Rails поближе, но не знал с чего начать, пока мне на глаза не попалась эта статья. Далее вы увидите перевод, смешанный с собственным опытом и свойственными мне лексическими и фразеологическими оборотами. Итак, поехали. Введение У меня за спиной огромный опыт работы с PHP, но сейчас я работаю Rails разработчиком. Огромную сложность для большинства людей, которые пытаются освоить что-то новое — это сам процесс обучения. Когда вы владеете каким-либо языком или фреймворком и знаете его вдоль и поперёк, переход на что-то новое не представляется необходимым. Однако, изучение Ruby on Rails является достаточно простым занятием. Это невероятно мощный фреймворк, который имеет огромное сообщество, продвигающее его вперёд. Итак, у нас возникает вопрос: какой способ изучить Rails является лучшим? Вот он — план занятий. Читать дальше → habrahabr.ru »

2012-02-13 15:06 habrahabr.ru / Новости / tips
Ruby on Rails / gem the_sortable_tree

Ruby on Rails / gem the_sortable_tree

TheSortableTree — гем, реализующий функционал Drag&Drop для деревьев построенных на основе гемов awesome_nested_set или nested_set. В 2008 году, когда мы делали свою первую социалку на рельсах, я впервые столкнулся гемом better_nested_set. Гем был прекрасен (я имею ввиду по сути, не по коду, реализация тогда еще хромала) и, пожалуй, одного только его было достаточно, что бы убедить меня забыть программирование на PHP, как страшный сон. Мы использовали гем для формирования многоуровневого дерева комментариев. Но было одно но… В тот момент не было ни одного хелпера, который бы позволял отрисовывать эти деревья. Из-за этого приходилось выдумывать свои велосипеды. Свой велосипед сделал и я. Нет, я не склонен драматизировать и усложнять процесс реализации. У каждого из нас свои предпочтения. Поэтому я сделал самую обычную рекурсию, которая отрисовывает дерево с помощью паршелов. Да, меня критиковали — это медленно отрисовывается, это не сработает на дереве из 10 000 элементов, надо по-другому и вообще… Однако с 2008 года я так и не увидел чего-то другого, более доступного, быстрого и простого. Возможно, я плохо искал. И вот я, потупив взор и нервно теребя в руках носовой платочек, представляю вам реинкарнацию моего хелпера в виде гема основанного на Rails Engines. Уверен, для отрисовки небольших деревьев (до 100 элементов) и создания небольших CMS, где хочется управлять деревом простым перетаскиванием, мой хелпер подойдет идеально. https://github.com/the-teacher/the_sortable_tree Читать дальше → habrahabr.ru »

2012-02-11 10:31 habrahabr.ru / Новости / nested set

Ruby on Rails / 5 гемов на все случаи жизни

В блоге про Django я периодически вижу посты с обзорами интересных расширений для этого фреймворка. Идея мне понравилась, и я решил, что было бы неплохо сделать похожий цикл заметок и о Ruby on Rails. За последние 9 месяцев работы с RoR у меня накопился небольшой список гемов, которые существенно упрощают жизнь разработчику, и которые я бы мог посоветовать для решения тех или иных задач. В этой статье я хочу рассказать о пяти из них. Читать дальше → habrahabr.ru »

2012-02-07 16:55 habrahabr.ru / Новости / useful gems

Ruby on Rails / Locum + Capistrano + git на Windows: маленькое приключение с размещением

Эту маленькую заметку я постаю, видимо, больше для себя. Сегодня у меня был первый опыт выгрузки приложения RoR на хостинг Locum с использованием связки Capistrano и git на Windows 7. Пришлось помучаться — первый блин чуть не встал комом. Под катом мое маленькое приключение habrahabr.ru »

2012-01-28 23:13 habrahabr.ru / Новости / synergy

Ruby on Rails 3.2 ускоряет разработку приложений

Участники проекта Ruby on Rails выпустили новую версию фреймворка, ряд особенностей которой нацелен на ускорение создания веб-приложений. osp.ru »

2012-01-25 16:45 osp.ru / Новости /
Вышла новая версия Ruby on Rails 3.2

Вышла новая версия Ruby on Rails 3.2

Разработчики популярного открытого фреймворка для веб-приложений Ruby on Rails сегодня сообщили о выходе новой версии своего продукта, реализовав в новой версии множество новвоведений, а также ряд функций, позволяющих быстрее создавать приложения.
Напомним, что первая версия Ruby on Rails появилась в 2004 году и стала быстро набирать популярность из-за простоты и гибкости языка разработки Ruby, позволяющего создавать сложные веб-приложения. Сегодняшняя версия Ruby on Rails 3.2 стала первым maj it.siteua.org »

2012-01-24 14:44 it.siteua.org / Новости / ИТ-Новости
Блог компании .тостер / 10 февраля: {ruby & ruby on rails}

Блог компании .тостер / 10 февраля: {ruby & ruby on rails}

Если вы еще не знаете, 10 февраля в Digital October пройдет конференция.тостер {ruby}, куда мы постарались привезти наиболее известных докладчиков со всего мира. Про само событие можно с уверенностью сказать, что в тесном сотрудничестве с программным партнером — компанией Evil Martians, нам удалось собрать самый сильный состав рубистов, который когда-либо выступал вживую на российской конференции. Сначала приятная новость: для тех, кто не сможет физически участвовать в этом мероприятии, будет организована онлайн-трансляция конференции, билеты на которую появятся в самом ближайшем времени. Правда учтите, что вы пропустите все веселье после конференции не поучаствуете в неформальном общении со звездами. Окинем взглядом всех докладчиков, которые выйдут на сцену 10 февраля и посмотрим, на какую тему будет выступать каждый из них. Читать дальше → habrahabr.ru »

2012-01-18 10:31 habrahabr.ru / Новости / rails core

Ruby on Rails / Иерархия контроллеров

В большинстве встречавшихся мне rails проектов, структура контроллеров не имеет никакой организации и проект растет как придется. В больших проектах это приводит к тому что контроллеры становятся огромными (с десятками actions), а условные фильтры растягиваются на весь экран. Разобраться в таком коде бывает очень не просто. Поработав с большим количеством rails проектов, у меня был сформирован подход к организации иерархии контроллеров, которая позволила унифицировать их структуру и упростить код. Читать дальше → habrahabr.ru »

2012-01-18 10:20 habrahabr.ru / Новости / MVC

Ruby on Rails / Ruby on Rails на Windows с тестами производительности

«Залог дружбы — это разность индивидуальностей» Юлиан Семенов. Все больше и больше Windows-разработчики интересуются Ruby — динамическим высокоуровневым языком программирования. Не малую роль здесь сыграл фреймворк для создания веб-приолжений Ruby on Rails. Разработка на «рельсах» проста и увлекательна. Благодаря высокой динамике Ruby разработчику открываются множество вспомогательных средств, при сравнительно малом количестве кода вы получаете богатый функционал. Эта статья хорошо подойдет для начинающих веб-программистов и тех кто задумывается начать работать с Ruby on Rails. В ней будут рассмотрены такие вопросы: установка рабочего окружения; написание простого приложения; развертывание приложения на сервере. В заключении вы найдете тесты, сравнивающие производительность различных вариантов выполнения Ruby-приложений на Windows и Ubuntu. Читать дальше → habrahabr.ru »

2012-01-17 16:12 habrahabr.ru / Новости / performance
Ruby on Rails / Ruby on Rails уже на 3.2, следующая станция 4.0.0.beta

Ruby on Rails / Ruby on Rails уже на 3.2, следующая станция 4.0.0.beta

Не покладая рук команда разработчиков Ruby on Rails прокладывает железнодорожный путь к следующим версиям, радуя нас все новыми и новыми плюшками. И вот на днях, Девид (который Heinemeier Hansson) сообщил в блоге новость об очередном обновлении Rails до версии 3.2 RC1, заодно подметив, что версия 3.2 будет последней в третьей ветке и на подходе 4.0.0.beta. Читать дальше → habrahabr.ru »

2011-12-22 01:17 habrahabr.ru / Новости / обновление
Ruby on Rails / MongodbLogger — складываем логи вашего Rails 3 приложения в MongoDB

Ruby on Rails / MongodbLogger — складываем логи вашего Rails 3 приложения в MongoDB

Привет всем. Сегодня я поведаю о своей разработке для Rails 3 — MongodbLogger. Начнем по порядку. Rails приложение по-умолчанию складывает логи запросов в папку logs. Сами по себе логи очень удобная штука — они помогают посмотреть какие запросы идут в ваше приложение, посмотреть trace ошибки и прочее. В них можно дописывать дополнительную информацию. Хотя файловый лог прост и эффективен, но у него есть определенные ограничения: при использовании множество веб-серверова, лог у каждого свой; нет простого доступа. Запись в РСУБД решает вопросы централизации и простого доступа логов, но сразу возникают другие проблемы: схема таблицы не настолько гибка, как может быть структура лога; запись может быть недостаточно быстра; чистка старых логов — задачи на Ваших плечах. И тут на помощь приходит MongoDB. Читать дальше → habrahabr.ru »

2011-12-09 21:24 habrahabr.ru / Новости / logger
Ruby on Rails / Inboxes: личные сообщения в Rails-приложении

Ruby on Rails / Inboxes: личные сообщения в Rails-приложении

Одна из тривиальных задач для RoR-разработчика: реализовать функционал “инбоксов”, или личных сообщений. Решать эту задачу приходиться чуть ли не на каждом из проектов, поэтому столкнувшись с этим в очередной раз я принял решение создать удобный компонент мессенджера для приложения на Rails 3.1, который в дальнейшем можно будет легко и удобно подключать к любому приложению. Представляю gem Inboxes. Возможности: подсчет непрочитанных переписок ведение личных и групповых дискуссий создание групповых переписок с любыми пользователями управление участниками групповых переписок полная поддержка асинхронной работы: новые сообщения будут приходить мгновенно, как в обычном IM-клиенте Для авторизации и идентификации пользователей gem интегрируется с Devise, для проверки прав — с CanCan. Читать дальше → habrahabr.ru »

2011-12-06 15:23 habrahabr.ru / Новости / rubygems

Ruby on Rails / [Перевод] ExtJS/Rails CRUD приложение за 7 минут

Этот пост покажет вам простые шаги по созданию TODO веб приложения с ипользованием ExtJS, Ruby on Rails и Netzke. Это займет у вас приблизительно 7 минут, и если вам заранее любопытно стоит ли оно того, смотрите сразу последнюю часть (кстати самую большую), где и обсудим результаты. Наша цель заключается в создании веб приложения которое позволит вам добавлять, редактировать и удалять TODO задачи, а также отмечать сделанные. В дополнение к этому вы сможете сортировать и искать задачи, редактировать несколько задач одновременно, и это еще не все. Можете засечь время на своих часах, давайте приступим к работе. Читать дальше → habrahabr.ru »

2011-12-03 16:34 habrahabr.ru / Новости / RIA

Ruby on Rails / Railsclub'Moscow 17 декабря

17 декабря 2011 состоится юбилейная десятая московская конференция RailsClub'Moscow. Приглашаем вас принять участие в конференции. RailsClub — это конференция веб разработчиков на Ruby и Ruby On Rails. Конференция посвящена всем аспектам веб разработки в целом и разработке на Ruby и Rails в частности. Мы общаемся на такие темы, как проектирование, разработка, тестирование, отладка, оптимизация под большие нагрузки, масштабирование. Также на конференции освещаются такие темы, как управление конфигурацией, деплой, управление проектной группой, администрирование веб проектов. На RailsClub ведущие российские и иностранные разработчики рассказывают о новинках, обсуждают проблемы и методы их решений, делятся своим практическим опытом разработки. Конференция RailsClub — это уникальное место, где можно пообщаться с коллегами, получить и поделиться живым опытом, встретить старых друзей и узнать о чем-то новом. Свое участие в качестве докладчиков подтвердили: Konstantin Haase (https://github.com/rkh, Германия). разработчик EngineYard, автор книги «Sinatra: Up and Running», участник Ruby Summer of Code, контрибьютер: Rails, Rack, Rubinius, Redcar. Piotr Sarnacki (http://piotrsarnacki.com/, https://github.com/drogus, Польша), участник Ruby Summer of Code, автор Rails-Engine (Все иностранные доклады будут синхронно переводиться). Читать дальше → habrahabr.ru »

2011-11-22 22:30 habrahabr.ru / Новости / Deploy
Ruby on Rails / Поднимаем на одном сервере несколько Ruby on Rails проектов под разными версиями ruby (Nginx + Unicorn)

Ruby on Rails / Поднимаем на одном сервере несколько Ruby on Rails проектов под разными версиями ruby (Nginx + Unicorn)

Здравствуйте, хабралюди! Хочу поделиться с вами способом разворачивания нескольких приложений Ruby on Rails на одном сервере. Поможет нам в этом RVM, Unicorn и Nginx. Недавно заказчик попросил поставить Redmine к ним на сервер, на котором уже крутился проект на Ruby on Rails и использующий версию руби 1.9.2. А redmine работает максимум с ruby-1.8.7. Так как других проектов на сервер размещать не предполагалось, то там изначально поставили Nginx + mod_passenger. Как известно, используя mod_passenger на одном сервере не запустишь два приложения с разными версиями руби. смерть пассажира и зачатие единорога habrahabr.ru »

2011-11-15 10:20 habrahabr.ru / Новости / nginx

Ruby on Rails / gem Puffer

Вероятно, вам неоднократно приходилось встречаться с задачами создания административных интерфейсов для ваших Rails приложений. Обычно, rails разработчики используют для этих целей генератор скаффолдов, входящий в Rails. Стандартный генератор создает очень простые административные интерфейсы. Хотите большего? Тогда пора попробовать одно из решений, которые предоставляют сторонние разработчки. И если вы не знаете с чего начать, или хотите попробовать что-то новое, то Puffer, вероятно, станет отличным выбором для вас! habrahabr.ru »

2011-11-10 18:24 habrahabr.ru / Новости / gem

Ruby on Rails / Разворачиваем приложение на чистой Убунте: от A до Z

Итак, у вас есть чистая Ubuntu, в консоли открыто ssh-соединение с сервером и консоль вас заманчиво приглашает — «root@my-awesome-host:~#» — и больше ничего нет. А хочется запустить и показать всему миру какое-то рельсовое приложение. Поехали от супа до орехов. Читать дальше → habrahabr.ru »

2011-10-05 18:22 habrahabr.ru / Новости / nginx

Ruby on Rails / Поддомены в Rails

Думаю каждый кто работал с под-доменами в Rails 3 видел данный скринкаст. Когда столкнулся с этим примером стояла задача сделать динамические поддомены + некоторые фиксированные. Динамические должны были соответствовать некоторому полю одной из моделей. Таким образом были выдвинуты условия для конечного решения: возможность указания фиксированного поддомена, либо группы поддоменов; возможность привязки к полю из модели ActiveRecord; удобный синтаксис для записи всего этого в routes.rb. Читать дальше → habrahabr.ru »

2011-10-04 12:04 habrahabr.ru / Новости / subdomain

Ruby on Rails / Amazon on Rails

В данном посте я решил поделиться опытом разворачивания rails сервера на Amazon. Все предыдущие rails проекты я выкладывал на готовые сервера. Это были частные сервера, или широко известный сервис heroku. И единственные команды, которые я посылал серверу, были cap deploy и cap deploy:cold. Но в последнем проекте заказчик пожелал разместить сайт на своем амазоновском образе, поэтому пришлось погрузиться в тему более глубоко. Читать дальше → habrahabr.ru »

2011-10-03 00:22 habrahabr.ru / Новости / amazon ec2

Ruby on Rails / [Из песочницы] Валидационные сообщения на русском в Rails 3

Тема простая, но мне пришлось потратить некоторое время, прежде чем из разрозненных источников я понял, как наиболее быстро и просто получить сообщения об ошибках валидации на русском. Этот пост поможет сэкономить немного времени новичкам. Читать дальше → habrahabr.ru »

2011-09-22 15:08 habrahabr.ru / Новости / ruby on rails
Ruby on Rails / Пример интеграции Робокассы с Rails

Ruby on Rails / Пример интеграции Робокассы с Rails

Недавно друг спрашивал, нет ли у меня кода интеграции с робокассой для Rails, и так сложилось, что он у меня был. Я поделился и подумал, что, возможно, этот код может понадобится кому-либо еще, потому и решил создать этот топик здесь. Читать дальше → habrahabr.ru »

2011-09-22 10:16 habrahabr.ru / Новости / ruby

Ruby on Rails / [Перевод] Combustion — альтернативный подход к тестированию Rails Engines

Сегодня мы предоставим вашему вниманию перевод поста Пета Аллана (Pat Allan), известного разработчика, приверженца Ruby, одного из победителей Ruby Hero Award 2009 года. Что это за награда? Она присуждается победителями прошлого года тем участникам сообщества, которые наиболее проявили себя: создали значимый обучающий контент, разработали плагины и гемы, участвовали в проектах с открытым кодом. Такая награда была создана для того, чтобы отметить наиболее проявивших себя людей и дать им признание, которое они заслуживают. Пообщаться со Петом можно будет на конференции RubyC в Киеве 5-6 ноября этого года. Значительную часть прошлого месяца я провел за написанием моего первого Rails engine — тем не менее я не закончил, да и сама работа была для клиента, так, что на деталях останавливаться я не могу. В процессе разработки довольно быстро стало ясно, что необходим способ тестировать Rails engine. Не беря во внимание простейшие unit-тесты, довольно привычная практика для интеграционного тестирования — хранить копию приложения на рельсах внутри директории spec или test. Такой подход показался мне тяжелым и ненадежным, поэтому я решил попробовать кое-что другое. Читать дальше → habrahabr.ru »

2011-09-20 15:53 habrahabr.ru / Новости / testing

Ruby on Rails / [Из песочницы] Rails 3 и SproutCore

Привет! Есть такой замечательный JavaScript фреймворк под названием SproutCore. С помощью него можно довольно легко писать веб-приложения с приближенным к десктопному интерфейсом. Штука довольно популярная, используется например Apple в iWork.com. Под катом мы прикрутим SproutCore к последним рельсам. Читать дальше → habrahabr.ru »

2011-09-19 14:51 habrahabr.ru / Новости / SproutCore

  


Copyright © 2004-2012 WWWorld.ru
Добавить источник, cвязаться с нами.