© 2018 WebHive

Статьи про Rails

Нетривиальная настройка webpacker-а для импорта стилей Vue.js

Как известно vue.js компоненты могут содержать в одном файле как код компонента, так и стили и шаблоны. Кому как, но мне такой подход вполне по душе. Но есть нюансы - импортируя внешний scss файл в стиль компонента нужно всегда указывать полный путь относительно текущего файла компонента. В итоге получаются довольно длинные и неприятные бояны типа @import '../../../../../stylesheets/shared/screens.scss';. Как же это побороть?

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

RailsAdmin как показать скрытые поля

Те кто пользовался такой админкой как RailsAdmin знают, что по умолчанию поля :id, :created_at, :updated_at и т.п. не отображаются в режиме просмотра модели. В документации по этому поводу ничего внятного нет. Поэтому пришлось ковырять исходники …

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

Заполняем поля даты с capybara

В процессе написания теста формы для cucumber столкнулся с проблемой заполнения поля типа дата. Как известно стандартный рельсовый вариант состоит из трёх select-ов где выбираются соответственно год, месяц и день. Какого-то встроенного решения для заполнения такого вида полей я к своему удивлению не нашёл. Ниже напишу как проблема была разрешена.

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

Попробовал написать плугин для Redmine

Давно зрела мысль написать свой плугин для Redmine-а. Некоторый опыт в этом деле уже есть но было это давно и насколько я помню результат не особо радовали. Делал как-то ряд отчётов в этой системе - по быстрому, что называется “на коленке”. Наконец заборов свою лень засел разобраться с вопросом, чтоб “с чувством, с толком с расстановкой”. И сходу налетел на проблему.

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

Посмотрим что у нас есть на замену cancan

Что-то с 4-й рельсой CanCan уже не тот. Вот этот баг как-то сильно озадачил. В комментах один их страдальцев указал, что съехал с CanCan на некий pundit. Все это сподвигло меня поискать альтернативы CanCan.

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

Timecop - повелитель времени

В данный момент занимаюсь разработкой системы для бронирования помещений. Встала необходимость тестирования и нарвался на проблемы с датами - нужно тестировать даты приезда отъезда посетителей, а так-же разные события происходящие в течение времени. Вспомнил про давно известный gem - timecop. Давно хотел попробовать его живьём и вот случай представился.

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

Как сохранить в MySQL координаты географических объектов

Периодически приходится работать с картами Google и в том числе сохранять в БД координаты различных объектов. Ну и как правило возникает проблема с размерностью полей в БД. Решение не такое уж и сложное но бывает, что забывается.

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