Обновить
2.25

Ruby on Rails *

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

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

RailsClub 2015: Интервью c Анной Щербининой

Время на прочтение3 мин
Охват и читатели6.5K
Привет!

Мы очень рады, что в нашем сообществе есть прекрасные девушки-программисты! Сегодня интервью со спикером конференции Анной Щербининой. Аня — лид веб-команды в Artec Group. А на конференции RailsClub 26 сентября она расскажет о языке Crystal и его возможностях.

image
Читать дальше →

RailsClub 2015: Интервью c Тимофеем Цветковым

Время на прочтение3 мин
Охват и читатели6.8K
Привет!

В этом году на конференции RailsClub 26 сентября будет целых 20 спикеров, это наш рекорд! Сегодня публикуем интервью с Тимофеем Цветковым.

Тимофей окончил факультет Вычислительной математики и кибернетики МГУ. В октябре 2009 стал одним из первых сотрудников Evil Martians. В 2012 ушел из Марсиан и вместе с партнером запустил свой проект: онлайн обучение и анализ данных в покере. К сожалению, компания не достигла своих финансовых целей и в 2015 была закрыта. В марте Тимофей присоединился к Toptal Core Team и теперь работает в отделении аналитики.

Тимофей — один из фаундеров и тимлид некоммерческого проекта Web-наблюдатель, в 2012 получившего награду The BOBS от Deutsche Welle в номинации Лучшее использование технологий на благо общества.

Не пьет кофе, любит чай и галстуки-бабочки.

image
Читать дальше →

Подключения Go shared library к Ruby

Время на прочтение2 мин
Охват и читатели10K
С выходом Go 1.5 появилась возможность делать go library для сторонних программ на других языках. То есть можно написать package который делает что то интересное и тяжело или просто уже готовое решения и подключить его в другую не Go программу. Это может быть C, android, objective C and etc. Я покажу как это легко можно подключить к Ruby.
Для чего это надо?

RailsClub 2015: Интервью c Коичи Сасада

Время на прочтение3 мин
Охват и читатели4.9K
Привет!

RailsClub все ближе, у нас все больше крутых спонсоров и классных участников. Мы задизайнили просто огненные наклейки! Если вы еще почему-то не зарегистрировались, само время сделать это.

imageСегодня интервью с человеком, который вместе с Юкихиро Мацумото создает Ruby. Встречайте, Коичи Сасада — программист, главным проектом которого является интерпретатор Ruby (CRuby/MRI). В 2007 году он получил Ph.D в Университете Токио и начал преподавать. После 13 лет в университете Коичи присоединился к команде Матца в Heroku. Кроме того, он — директор Ruby Association.
Читать дальше →

Конкурс «Признайся в любви или напиши поэму на Ruby on Rails»

Время на прочтение2 мин
Охват и читатели6K
Привет!

В ближайшее время произойдёт сразу два события: 14 сентября в #tceh стартует образовательный курс «Врубаемся в Ruby» для тех, кто хочет научиться кодить с нуля, а 26 сентября все, кто уже знает и любит Ruby соберутся на главной российской RoR конференции RailsClub.

Чтобы это счастье подогреть, #tceh совместно с RailsClub предлагает поучаствовать в конкурсе. Цель — показать дивную красоту Ruby-кода. От участника требуется соединить своё поэтическое и кодерское «Я» — написать на Ruby признание в любви или поэму, воспевающую женскую красоту.

image

Победитель получит билеты на конференцию и бесплатное участие в образовательном курсе!

Читать дальше →

RailsClub 2015: Интервью c Андреем Дерябиным

Время на прочтение3 мин
Охват и читатели3.7K
Привет!

Новое интервью! Сегодня на вопросы конференции RailsClub (которая состоится 26 сентября) ответил Андрей Дерябин, тимлид Злых Марсиан, автор Rove.io и со-ведущий Ruby NoName Podcast.

image
Читать дальше →

Go в Basecamp (создатели RoR)

Время на прочтение3 мин
Охват и читатели11K
Перевод статьи из официального блога компании Basecamp (создателей Ruby on Rails) о том, как Go используется в их компании.

Basecamp это компания, полностью завязанная на Ruby. Все наши клиентские приложения написаны на Ruby on Rails, мы используем Ruby для автоматизации с помощью Chef, мы деплоим с помощью Ruby через Capistrano, и для почти любой задачи вы найдете у нас Ruby скрипт, который делает эту работу.

В тоже время, всё больше и больше, язык Go занял место среди наших бекенд-сервисов и инфраструктуры различными способами.


Читать дальше →

RailsClub 2015: Интервью c Клаудио Баччигалупо

Время на прочтение5 мин
Охват и читатели2.9K
Привет!

Сегодня новое интервью со спикером предстоящей конференции RailsClub — Клаудио Баччигалупо, контрибьютором Rails с более чем 100 коммитами, членом команды Rails Issues (closing/merging PR on rails/rails), организатором Ruby/Rails митапа в Лос-Анджелесе и одним из авторов еженедельной рассылки This week in Rails.

image

Читать дальше →

Каждой ветке по хосту c помощью capistrano

Время на прочтение3 мин
Охват и читатели6.4K
Думаю многим знакомо понятие «борьба за staging», когда все разработчики одновременно за день до релиза хотят поделиться своими наработками, чтобы тестировщик их проверил как можно скорее и не пришлось всю ночь править баги, да? Кому интересно посмотреть как мы решаем данную проблему для RoR-проектов с помощью Capistrano прошу под кат.


Читать дальше →

Настройка сервера и деплоя: rvm, rails, puma, nginx, mina

Время на прочтение7 мин
Охват и читатели16K

Предыстория


На создание этой статьи меня толкнула недавняя публикация о деплое. В приведённой статье описан способ разворачивания проекта на основе rbenv, я же опишу ситуацию с rvm и настройкой upstart.

Задачи и требования


Итак, дано: простейшее RubyOnRails-приложение. В случае разворачивания своего проекта я ставил перед собой следующие задачи:
  • ОС Ubuntu LTS 14.04;
  • Веб-сервер Nginx;
  • Сервер приложения Puma;
  • Использование RVM для установки ruby требуемой версии;
  • Автоматический запуск приложения при запуске VPS-сервера, возможность управлять приложением как службой;
  • Автоматизация процесса деплоя с помощью mina;

Почему Ubuntu?
Просто я к ней привык (точнее к её производной — Linux Mint).

Почему puma, а не unicorn или passenger?
О пуме я слышал неплохие отзывы, а у unicron страшненький сайт. Passenger, на мой взгляд, нарушает принцип единственной обязанности — я хочу иметь веб-сервер и приложение-сервер.

Почему RVM?
Я к нему привык — у меня он установлен на локальной машине, хочу его видеть и на production.

Почему mina?
Она действительно проще чем capistrano и при этом быстрее. Скорость достигается за счёт того, что для каждой задачи capistrano создаёт отдельное ssh-соединение. Mina же формирует shell-скрипт и выполняет его в рамках одного соединения.

В данном случае задача легко разбивается на 3 этапа:
  1. Убедиться, что приложение корректно запускается (пока без автоматизации);
  2. Настроить сервер так, чтобы наше rails-приложение работало как полноценная служба;
  3. На основе этого настроить автоматизированное разворачивание с помощью mina.

Читать дальше →

Деплой: Nginx, Puma и Mina

Время на прочтение6 мин
Охват и читатели23K
В этой небольшой статье я бы хотел показать настройку Rails — приложения работающего на Nginx'е с Puma и как это все деплоить с помощью Mina.
Подробности

RailsClub 2015: Интервью с Сэмом Пиппеном

Время на прочтение6 мин
Охват и читатели4.9K
Всем привет!

До RailsClub 2015 остался месяц. В этом году мы активно растем (и количеством докладов, и количеством участников). Приглашаем всех рубистов присоединяться!
Сегодня мы начинаем публиковать традиционные интервью с нашими докладчиками.

Первый собеседник — Сэм Пиппен, хакер из Лондона, член RSpec core team, разработчик в Fun and Plausible Solutions.

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

Ruby On Rails и взаимодействие с REST Qiwi Shop

Время на прочтение6 мин
Охват и читатели7.8K
Имею огромное желание рассказать о том, как просто работать с QIWI Shop, используя Ruby on Rails.

Для чего нужен QIWI Shop? Например, у Вас есть свой онлайн-магазин и Вам необходимо принимать платежи от пользователей. Qiwi достаточно распространен в мире. Он не требует наличия персонального аттеста для вывода средств, как это, например, требуют в WebMoney. Поэтому QIWI достаточно привлекателен для интеграрации в онлайн-магазины.


Читать дальше →

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

Live — чат и ActionCable

Время на прочтение3 мин
Охват и читатели13K
Хочу опубликовать коротенькую заметку о том как интегрировать, зарелизиный совсем недавно, ActionCable в ваш Ruby on Rails проект на примере Live — чата. Я не стану углубляться в то, как работает сам ActionCable, просто приведу небольшой пример использования.
Читать дальше →

RailsClub Moscow 2015, мы начинаем

Время на прочтение8 мин
Охват и читатели4.9K
image

Привет всем рубистам и рубисткам!

С радостью рассказываем о том, какую программу мы приготовили на RailsClub 2015, который состоится 26 сентября в Москве. Все подробности на сайте конференции railsclub.ru (кстати, зацените наш новый сайт). Приглашаем всех неравнодушных, главное российское Ruby-событие года нельзя пропускать! Билет сейчас стоит 7000, но уже через неделю будет дороже.

Что же будет:

image Koichi Sasada
Член команды Яцухиро Мацумото в Heroku, директор Ruby Association.
PERFORMANCE IN THE DETAILS: A WAY TO MAKE FASTER RUBY
Heroku Matz team is working to improve quality of CRuby/MRI. Quality has several meanings, such as stability, low resource consumption, and of course speed. My main goal is to make faster Ruby.
However, we don't have one absolute solution to speed up Ruby interpreter. Instead of one solution, we introduce variety of techniques to improve Ruby's performance. In this talk, I will show you recent achievements by techniques in details.
Читать дальше →

Вышел релиз JRuby 9000

Время на прочтение2 мин
Охват и читатели8.3K
Сегодня вышел релиз JRuby 9.0.0.0. Активная фаза разработки длилась около двух лет, за это время насчитано более 5500 коммитов от 104 разработчиков. А некоторые вещи, на которых основывается этот релиз, были начаты более пяти лет назад. В целом, в эту версию вложено огромное количество труда и сейчас очень приятно поздравлять разработчиков с успешным завершением.

Что такое JRuby
JRuby — это реализация языка программирования Ruby, работающая на виртуальной машине Java. Основные достоинства: высокая скорость работы, параллелизм без GIL, возможность вызова java-библиотек из ruby-кода, а также возможность скриптинга на ruby для java-приложений.

Главные отличия от версии 1.7

Читать дальше →

Подборка актуальных и полезных материалов по Ruby #1: статьи, доклады, подкасты, гемы

Время на прочтение3 мин
Охват и читатели17K


Всем привет! Я работаю в AT Consulting и представляю команду разработчиков портала Beeline.kz, который мы пишем на Ruby on Rails. Поскольку информация в нашей сфере быстро устаревает, приходится постоянно следить за новостями и обучаться новым технологиям. По мере накопления новостей и полезных материалов, связанных с Ruby, я буду публиковать Ruby-дайджест.
Большинство материалов, которые я собрал в дайджесте, написаны на английском, но я надеюсь, что это не проблема, ведь первый шаг к Ruby – это изучение языка.
Читать дальше →

Обработка 1 миллиона запросов в минуту c Go

Время на прочтение8 мин
Охват и читатели40K
Предлагаю читателям «Хабрахабра» перевод статьи главного архитектора компании Malwarebytes о том, как они достигли обработки 1 миллиона запросов в минуту всего на 4 серверах.

У нас в Malwarebytes мы переживаем бешеный рост и с тех пор, как я присоединился к компании около года назад в Кремниевой Долине, одной из моих основных обязанностей было проектирование и разработка архитектур нескольких систем для развития быстрорастущей компании и всей необходимой инфраструктуры для поддержки продукта, который используют миллионы людей каждый день. Я работал в индустрии антивирусов более 12 лет в нескольких разных компаниях, и знаю, насколько сложными получаются в итоге эти системы, из-за колоссальных объемов данных, с которыми приходится иметь дело ежедневно.
Читать дальше →

RailsClub Ruby митап №2 в офисе Rambler&Co

Время на прочтение1 мин
Охват и читатели4.3K
image

Друзья, у меня есть для вас отличная новость! 23 июля в 19:00 в офисе Rambler&Co случится RailsClub Ruby митап №2.

Намечается аж целых 5 спикеров и, соответственно, 5 интересных докладов.
Читать дальше →

Паттерны проектирования на Ruby

Время на прочтение5 мин
Охват и читатели20K
Дзен Ruby говорит нам о том, что реализовать задачу можно несколькими способами, поэтому приведенные здесь решения лишь небольшое подмножество вариантов того как решить задачу более «красиво». Почти везде, где я читал про паттерны, приводились какие-то искусственные примеры, мне же всегда хотелось, чтобы кто-то показал мне «как правильно» на уже написанном, плохо спроектированном коде.
Итак, сегодня рассмотрим два шаблона проектирования: абстрактная фабрика и шаблонный метод.
Читать дальше →

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