Метка «rails» - 3

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

imageДанный пост является ответом на пост "Почему люди выбирают PHP, или почему миллиарды мух могут ошибаться". Надеюсь, мне удастся развеять миф о несостоятельности платформ вроде Ruby и Python, который активно распространяется PHP разработчиками, причем разработчиками т.с. нижнего сословия, которые кроме PHP больше ничего не видали. Конкретно в данной статье я формате вопрос-ответ расскажу о том, почему Ruby и Rails — реальные игроки, почему они популярны и можете ли вы их использовать для построения собственного бизнеса в интернете.

Читать полностью »

Подкаст

Rpod

Новости

Errbit — opensource error catcher совместимый с Airbrake API
Ruby style guide
Jbuilder от DHH
GC in Ruby 2.0
Документация по Rails, Ruby-core и Ruby stdlib
Валидация на грани фола — статья на харбре про валидацию
23 марта вышел Factory Girl 3.0
17 марта вышел Rspec 2.9.0

Специальный гость

Алексей Вахов

«Документация — это то, как люди думают, как работает код»
«Меньше кода — больше смысла»

Блог Алексея
Twitter
Профиль на GitHub
Семантическое версионирование
Алексей на странице контрибьюторов Rails
Автоматические миграции — gem automigration
gem booter

Алексей и бэквокалистка Вафля в студии RubyNoName

image

Контакты RubyNoName подкаста

Наш твиттер
Email для предложенией
Читать полностью »

Обычно про валидацию в рельсах говорят только хорошее. Сегодня мы поговорим о некоторых ситуациях где система дает сбой.

Ситуация раз

При регистрации пользователя мы как обычно хотим сделать подтверждение пароля. Нет проблем, добавляем :confirmation => true. Через какое-то время у сайта появляется мобильное приложение, в котором тоже реализована регистрация, но подтверждения пароля там уже нет. Как поступить в этом случае?

решение под катом
Читать полностью »

Несколько часов назад программист из Санкт-Петербурга Егор Хомаков сделал коммит в основную ветку Ruby on Rails (скриншот)

Информационная безопасность / Егор, прекрати взламывать Github!

В личном блоге Егор написал, что обнаруженная им уязвимость позволяет делать pull/commit/push в любом репозитории на Github. Свой поступок он объяснил раздражением от того, что мейнтейнеры Rails игнорировали баг, о котором он сообщил, и поэтому Егор теперь решил протестировать его на первом попавшемся проекте.

Читать полностью »

Ruby / FnordMetric: красивый мониторинг событий для веб приложения

FnordMetric легко настраиваемый и быстрый интерфейс для мониторинга событий в вашем приложении в режиме реального времени, написанный на Ruby и использующий Sinatra для реализации веб-фронтенда. В качестве бэкенда для хранения данных использует Redis. Схема работы проста: после какого-либо события в вашем приложении создается запись FnordMetric, которая в тот же момент отобразится в веб-интерфейсе метрики.


Ruby / FnordMetric: красивый мониторинг событий для веб приложения

Веб-интерфейс FnordMetric состоит из двух частей: самой очереди событий, и набора виджетов, которые могут создавать графики и счетчикиЧитать полностью »

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

high_voltage

Гем от ребят из thoughtbot, который сильно упрощает работу со статичными страницами сайта.
Работает гем очень просто — добавляем нужные странички в папку app/views/pages. После этого страница становится доступна по адресу /pages/(название_файла). Так, например, страница, которая лежит в app/views/pages/about.haml, будет доступна по адресу <a rel="nofollow"Читать полностью »

Ruby on Rails / Лучший способ изучить Rails
Доброго времени суток!
Предисловие

Когда-то я хотел познакомиться с Rails поближе, но не знал с чего начать, пока мне на глаза не попалась эта статья. Далее вы увидите перевод, смешанный с собственным опытом и свойственными мне лексическими и фразеологическими оборотами. Итак, поехали.
Введение

У меня за спиной огромный опыт работы с PHP, но сейчас я работаю Rails разработчиком. Огромную сложность для большинства людей, которые пытаются освоить что-то новое — это сам процесс обучения. Когда вы владеете каким-либо языком или фреймворком и знаете его вдоль и поперёк, переход на что-то новое неЧитать полностью »

Ruby on Rails / ActiveRecord и мистически падающие спеки
Сегодня, занимаясь разработкой одного Ruby on Rails проекта обнаружил странную особенность: падают две spec-и. Ни у кого в проекте не падают, а у меня — падают. Код, gem-ы, система и софт один и тот же, только у меня спеки падают, а у других участников проекта — нет.
Для того, чтобы разобраться полез вглубь кода. Причина того, что не проходит спека — неверная обработка нарушения уникальности индекса в базе данных. Стоп, ведь спека и проверяет эту ситуацию, как же так. Иду в блок обработки ошибок, да, так и есть, перехватывается и корректно обрабатывается исключение ActiveRecord::RecordNotUnique, которое ActiveRecord выбрасывает при попытке вставить неуникальноеЧитать полностью »

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

Небольшой, но очень полезный гем для создания внешних ключей у таблиц. Он добавляет к миграциям два новых метода — add_foreign_key и remove_foreign_key.
Так, например, если нужно добавить ключ отЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js