Tagged

ruby

A collection of 6 posts

pgsync
ruby

pgsync

Синхронизация одной Postgres базы данных в другую. pgsync декларирует следующие преимущества скорость - таблицы передаются параллельно безопасность - встроенные методы, чтобы исключить утечку чувствительных данныхгибкость - изящная обработка различий в схемах данных, например отсутствующих колонокудобство - синхронизация части таблиц, групп таблиц, и относящихся записейПроверено в бою на Instcart. Установка gem

mailcatcher
ruby

mailcatcher

Конечно да, можно использовать обычную почту, но для облачных IDE или изолированных контейнеров LXC или для DOCKER окружения удобней будет подменять SMTP и смотреть почту локально или в браузере.  Особенно удобно когда работаем дистанционно через облако. mailcatcher написан на Ruby. Так как часть проектов у нас в экосистеме Rails это

rails attr_accessor
ruby

rails attr_accessor

В  ООП есть понятие getter и setter методы для доступа к переменной внутри объекта. В Ruby мы может сделать нечто подобное class Car def initialize(color) @color = color end # getter def color @color end # setter def color=(value) @color = value end end attr_accessor - это короткая запись данного для

Rails TimeZone
rails

Rails TimeZone

Ruby предлагает два класса для управления временем: Time и DateTime. TZInfo является отдельной библиотекой часовых поясов, которая обеспечивает преобразования с учетом перехода на летнее время и включает в себя данные о 582 различных часовых поясах. Часовой пояс в RailsВ Rails ActiveSupport::TimeZone является оберткой для TZInfo, предоставляющая набор из 146

rails

Rails Request, Subdomain, Host

В Rails доступен request (ActionDispatch::Request) со всей необходимой информацией о запросе.  Основной базовый класс Rack::Request. Чтобы получить данные о различных параметрах  запроса используем встроенные методы и хелперы. Во первых мы можем получить полный базовый url - request.base_url. Получить имя хоста через request.host и имя поддомена,

rails

Rails Slim Markdown Tables

По умолчанию парсер таблиц отключен. И вместо таблиц будет обычная строка. Включить обработку разметки таблиц в связке Rails+Slim+Redcarpet можно через опции подключаемых движков. В данном случае Redcarpet для Markdown. Gemfile gem 'slim-rails' gem 'redcarpet'По умолчанию парсер таблиц отключен. config/initializers/slim.rb # Standard Slim options # Slim::Template.set_