Расширяем возможности Slim в Rails приложении
Как добавить собственный тип блоков в шаблонизатор slim
Как добавить собственный тип блоков в шаблонизатор slim
Довелось тут на днях обновить одно рельсовое приложение. Казалось бы ничего хитрого - минорный апдейт с версии 5.1 до 5.2, однако возникли некоторые неожиданные проблемы. Думаю такие косяки возникли не только лишь у меня, поэтому спешу поделиться своими находками.
Как известно vue.js компоненты могут содержать в одном файле как код компонента, так и стили и шаблоны. Кому как, но мне такой подход вполне по душе. Но есть нюансы - импортируя внешний scss файл в стиль компонента нужно всегда указывать полный путь относительно текущего файла компонента. В итоге получаются довольно длинные и неприятные бояны типа @import '../../../../../stylesheets/shared/screens.scss';. Как же это побороть?
Те кто пользовался такой админкой как RailsAdmin знают, что по умолчанию поля :id, :created_at, :updated_at и т.п. не отображаются в режиме просмотра модели. В документации по этому поводу ничего внятного нет. Поэтому пришлось ковырять исходники …
В процессе написания теста формы для cucumber столкнулся с проблемой заполнения поля типа дата. Как известно стандартный рельсовый вариант состоит из трёх select-ов где выбираются соответственно год, месяц и день. Какого-то встроенного решения для заполнения такого вида полей я к своему удивлению не нашёл. Ниже напишу как проблема была разрешена.
Собрался таки потестировать ещё один CI сервер для рельсы - jenkins. Он конечно не чисто для rails, но тем не менее среди opens source вариантов типа считается наиболее продвинутым.
Давно зрела мысль написать свой плугин для Redmine-а. Некоторый опыт в этом деле уже есть но было это давно и насколько я помню результат не особо радовали. Делал как-то ряд отчётов в этой системе - по быстрому, что называется “на коленке”. Наконец заборов свою лень засел разобраться с вопросом, чтоб “с чувством, с толком с расстановкой”. И сходу налетел на проблему.
Не первый раз уже ловлю такую ошибку при установке приложения на новый хост с помощью RVM
GemNotFound: Could not find minitest-4.7.5.gem for installation
Словил пренеприятнейший баг. В контроллере при вызове метода redirect_to начинался рендеринг экшена location, что вызывало ошибку в запросе.