Обновить
-0.2

Ruby on Rails *

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

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

Grape: не рельсами едиными

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

В этом посте я хотел бы познакомить вас с Grape — веб-фреймворком, написанным на ruby, предназначенным для быстрой и удобной разработки API, а также немного порассуждать о судьбе Rails в свете последних тенденций в веб-разработке.
Читать дальше →

Почти полное руководство по написанию Ruby гемов

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


Доброго времени суток, user.

Не так давно у меня возникла задача сделать прототип для одного проекта. В него входила работа с Facebook Graph API. Поковыряв некоторые гемы, я понял, что они для меня не совсем удобные или же реализуют нужный функционал уж слишком сложно. И тут в моей голове всплыла старая идея о написании своего гема. Загуглив массу запросов по этой теме, не нашел полной информации, тем более на русскоязычных ресурсах. Вот так и возникла идея этой статьи. Руководство названо «почти полным», так как тут освещены не все аспекты, а лишь те, которые минимально необходимы и желательны для начала существования продукта вашего воображения. Прошу под кат!
Читать дальше →

Деплой Rails-приложения с помощью Docker

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

Введение


Эта запись о том, как я деплоил Ruby On Rails-приложение на сервер DigitalOcean, чтобы оно работало в отдельном Docker-контейнере. Для простоты, я собираюсь очень подробно объяснить процесс развертки Rails-приложения внутри Docker-контейнера
В этом посте:
  • Как я установил Docker на сервере
  • Dockerfile для моего Rails-приложения
  • Сборка с гемами из Gemfile
  • Сборка со скомпилированными ассетами
  • Запуск приложения в Docker
  • Переменные окружения Docker для database.yml
Читать дальше →

RailsClub'Moscow 2014: интервью с Кириллом Тимофеевым

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

Конференция RailsClub уже в эту субботу. Очень круто, что мы скоро встретимся!
Ложка дегтя к предстоящему событию: Сэнди Метц, автор Practical Object-Oriented Design in Ruby не сможет приехать лично. Но! Мы не отменяем ее выступление. Что нам расстояние от Москвы до Бостона и разница во времени в восемь часов. Сэнди выступит онлайн и ответит на все ваши вопросы.

А теперь снова о хорошем :) Сегодня мы публикуем еще одно интервью с нашим докладчиком — Кириллом Тимофеевым, Chief Architect из DataArt. Кирилл прыгнул выше головы и ответил на наши вопросы совершенно неожиданным образом.

Смотрите сами:
image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub'Moscow 2014: Интервью с Равилем Байрамгалиным

Время на прочтение7 мин
Количество просмотров4.1K
Привет!

Уже в конце этой недели состоится конференция RailsClub. Наши гости собирают чемоданы (вот и Аарон Паттерсон написал в своем твиттере, что едет в Россию). А мы с нетерпением ждем встречи с вами!

Мы задали пару вопросов о жизни и программировании разработчику в Evil Martians, ведущему разработчику Oh My Stats Равилю Байрамгалину. Равиль контрибьютор больше 40 опенсорсных проектов, среди которых Ruby on Rails, rack, cassandra-rb, sidekiq и другие. Получилось интересно!

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub 2014: Интервью С Кириллом Гориным

Время на прочтение3 мин
Количество просмотров5.3K
До конференции RailsClub неделя! Еще можно купить билет, но их все меньше. Вы знаете, что делать, если еще не успели (вот тут).

Гость пятничного интервью — Кирилл Горин, разработчик видеобекенда Coub.com. Сервис, позволяющий создавать короткие зацикленные видеоролики, был запущен в прошлом году и уже покорил многих. Например, 50 миллионов пользователей в месяц, больше 300 миллионов просмотров кобов в месяц и $1 млн в рамках первого раунда инвестиций. На конференции Кирилл расскажет об особенностях работы с большими файлами в большом количестве, а сегодня мы задали ему наши вопросы.

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub 2014: Интервью с Александром Балашовым

Время на прочтение4 мин
Количество просмотров5.9K
Сегодня у RailsClub 2014 важный день — нас стало 300! Это значит, что на конференции будет много знакомых лиц, интересного общения и совсем не будет свободных мест. Успевайте, осталось всего 35 билетов!

Сегодня на вопросы ответил наш замечательный коллега по Evrone, автор и CTO сервиса Teatro (о котором мы недавно писали пост) Александр Балашов.

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub'Moscow 2014: Интервью с Эриком Майклсом-Обером

Время на прочтение4 мин
Количество просмотров2.4K
Привет!
Осталось 12 дней до конференции Ruby-разработчиков RailsClub 2014! Не устаём напоминать, что билеты по-прежнему можно и нужно заказывать здесь.

А у нас в блоге — время очередного интервью. Мы задали несколько вопросов Эрику Майклсу-Оберу. Он занимается многочисленными open source проектами, включая RailsAdmin, Thor и Twitter gem. Эрик Ruby Hero 2014, а еще — тренер в проекте Rails Girls Summer of Code. Работает в SoundCloud в Берлине.

image

Когда и почему ты начал программировать?
Читать дальше →

Teatro.io – облачный сервис для демонстрации результатов веб-разработки в один клик

Время на прочтение2 мин
Количество просмотров15K
Привет, Хабр. Мы стали спонсорами RailsClub 2014 и хотели бы рассказать о нашем проекте по автоматизации ручного тестирования Teatro.io.
Читать дальше →

RailsClub'Moscow 2014: Интервью с Джонасом Никласом

Время на прочтение4 мин
Количество просмотров3.2K
RailsClub в этом году заполучил в докладчики рекордное количество Ruby Hero. Да и просто интересных людей, которые действительно умеют готовить Ruby.

Приглашаем вас на конференцию 27 сентября и публикуем следующее интервью: с Джонасом Никласом (nicklas), автором фреймворка для тестирования Capybara и популярных библиотек Pundit, Turnip и CarrierWave.

И да, Джонас Ruby Hero 2011.

image

Когда и почему ты начал программировать?
Читать дальше →

Биллинг в SaaS-приложениях на Ruby on Rails

Время на прочтение7 мин
Количество просмотров7K
Когда перед разработчиками встает вопрос реализации подписки, как это было с нами при разработке LPCloud, многие используют уже готовые решения, например recurly.com, chargify.com, spreedly.com и др. У них есть, конечно, свои плюсы и минусы, но мы так и не смогли найти подходящий сервис, который бы удовлетворял нас по всем факторам и мы решили написать свою собственную систему регулярных платежей. В качестве процессинга карт мы выбрали cloudpayments.ru

Для удобства работы с оплатой по картам, мы заюзали известный gem activemerchant от Shopify, но столкнулись с такой делемой – activemerchant не поддерживал cloudpayments. Мы быстренько решили эту проблему допилив гем, он доступен на нашем аккаунте на гитхабе.

Вкратце


Нам требовалась система, которая бы имела следующие возможности:
  • Возможность привязки карт пользователей
  • Ежемесячный/ежегодный биллинг
  • Индивидуально настраиваемый триальный период для пользователей
  • Возможность обновления тарифа клиентом в любое время

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

RailsClub'Moscow 2014: Интервью с Божидаром Бацовым

Время на прочтение5 мин
Количество просмотров3.6K
Обратный отсчет до конференции RailsClub уже запущен. Мы все ближе к тому, чтобы встретиться, обсудить новости технологий и просто классно провести время. Еще не поздно заскочить в предпоследний вагон нашего поезда :)

Сегодня мы публикуем разговор с автором «тех самых» Ruby coding style guide и Ruby on Rails style guide, гостем грядущей конференции Божидаром Бацовым .

image

Над чем ты сейчас работаешь?
Читать дальше →

RailsClub'Moscow 2014. Интервью с Аароном Паттерсоном (Aaron Patterson)

Время на прочтение4 мин
Количество просмотров4.4K
RailsClub 2014 стартует уже через 19 дней! Мы вышли на финишную прямую подготовки и начинаем публиковать традиционные интервью с нашими докладчиками.

Первый разговор — с самым долгожданным гостем, Аароном Паттерсоном. Аарон член Ruby и Rails СoreTeam, топ 1 контрибьютор Rails на сегодня и RubyHero 2010.

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



Над чем ты сейчас работаешь?
Читать дальше →

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

Кнопка «Load More» с использованием Ajax и jQuery и пагинация страниц в Ruby on Rails

Время на прочтение3 мин
Количество просмотров12K
Сам я только новичок в изучении RoR, но при разработке собственного проекта возникло желание вместо классической пагинации с помощью гема will_paginate сделать ее более удобной при помощи javascript. Это должна быть классическая кнопка, при нажатии на которую загружаются следующие n-записей. Решение проблемы на русском языке я не нашел, на английском есть, но я нашел только громоздкие и неудобные варианты. Как говорится, хочешь сделать что-то хорошо — сделай это сам. Вот что получилось.

Разбиение на страницы будем производить с помощью все того же гема will_paginate, также мы будем его использовать если javascript у пользователя отключен.

Итак сначала устанавливаем гем:

gem 'will_paginate'


bundle install

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

Выпускаем pow наружу

Время на прочтение3 мин
Количество просмотров3.6K
Думаю все разработчики Ruby on Rails которые работают на Mac OS X знакомы с утилитой pow. Давно и успешно использую ее в разработке. Но тут появилась необходимость добавить платежный сервис который слал callback'и по указанному адресу. При этом, при попытке ввести URL который включал в себя порт, выпадал в ошибку. Поэтому обычный туннель на внешний сервер тут не подходил, нужно было проксировать через nginx. После того как все это успешно настроил пояивлось желание чтоб все это работало в связке с pow. И это удалось! Ниже инструкция как все это можно настроить.
Читать дальше →

Использование Faye вместе с SSL

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

Разрабатывая реалтаймовый сервис можно обойтись привычным setInterval(), но стоит воспользоваться возможностями технологии WebSocket и ей подобным. Вот какие преимущества вы получите:
  • Мгновенное уведомление клиента о событии
  • Возможность создать сервис, использующий каналы событий благодаря pub/sub архитектуре.
  • Отсутствие постоянного поступление запросов на сервер и снижение нагрузки как следствие.

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

Развертываем свой сайт на Heroku

Время на прочтение4 мин
Количество просмотров164K
Здравствуй, Хабрахабр! Недавно у меня возникла необходимость развернуть свое Rails web-приложение на Heroku и я, к своему удивлению, не нашел почти ничего об этом на просторах не только Хабра, но и рунета в целом, поэтому я решил поделиться с вами своим опытом. Подробности о том, что и как я делал находятся под катом!


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

RailsClub Moscow 2014

Время на прочтение4 мин
Количество просмотров3.4K
Привет!

27 сентября состоится RailsClub Moscow 2014 — главное ruby-событие года, конференция для опытных разработчиков на Ruby и Rails. В этом году доклады хардкорнее, хэдлайнеры титулованнее, еда вкуснее, а традиционный зал Digital October — еще уютнее.

Итак, программа:

image

Аарон Паттерсон, член Ruby и Rails core team, TOP 1 контрибьютор на сегодня, RubyHero 2010. Человек, который определяет развитие языка, и отличный спикер. Пропустить приезд Аарона в Россию просто нельзя!
Мы звали Аарона еще в прошлом году, а в этом постарались сделать предложение, от которого нельзя отказаться. Не зря мы расписывали Аарону, как хорошо ему будет в Москве (посмотрите и вы).
Тема выступления сейчас уточняется. Можете написать в комментариях свои пожелания.
Читать дальше →

Ruby on Rails исполнилось 10 лет

Время на прочтение1 мин
Количество просмотров11K
Первый публичный релиз Rails 0.5.0 состоялся 24 июля 2004 года, почти ровно десять лет назад. Именно этот день считается официальным днём рождения, так что уже вчера можно было отмечать юбилей.

Хотя датский программист Давид Хейнемейер Ханссон (dhh), автор популярного фреймворка, считает, что официально отпраздновать его можно и на конференции RailsConf.
Читать дальше →

Вёрстка по БЭМу в Ruby on Rails

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

Введение


В этой статье я хотел бы рассказать о технике вёрстки по БЭМу в рельсовых проектах. Я ещё не видел подобных руководств(кроме, может быть, этого, но оно мало подходит в качестве руководства и о нём ещё расскажу дальше), поэтому решил написать эту статью. Кроме того, я создал гем, который упростит интеграцию БЭМ и рельс, о нём и как его использовать я тоже напишу дальше.
Читать дальше →

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