ruby (54)

Налаштування CircleCI 2.0 для Rails

У липні 2017 CircleCI випустила версію 2.0 своєї платформи. Вона стала набагато потужнішою й більш гнучкою. Але разом з цим, її стало складніше розгорнути та налаштувати на роботу з Rails застосунками. Базова конфігурація Файл конфігурації CircleCI...

Codeguida · 24 січня 2018

Чи є життя без Rails? ч. 2

Інтро Минулого разу ми створили API на основі Grape, який може зберігати та повертати наші книжки (поки ви не перезавантажите сервер). Цього разу ми вдосконалимо застосунок, додавши до нього певну структуру, Bundler, Rake і, що найголовніше, спосіб з...

Codeguida · 06 грудня 2017 · 8

Використовуємо ActiveStorage вже сьогодні!

Не так давно DHH оголосив, що Rails 5.2 матиме новий компонент під назвою ActiveStorage. Він буде керувати завантаженням файлів безпосередньо за допомогою Rails. Відтоді було зроблено важливі кроки в інтеграції ActiveStorage в Rails і ви вже сьогодн...

Codeguida · 27 листопада 2017

Оновлення версії Rails за сім кроків

Цей посібник створено на основі досвіду оновлення версій Rails на клієнтському проекті: включно з основним оновленням (4.х до 5) та мінорним оновленням (5.0 до 5.1). Він може застосовуватися для малих та середніх проектів, коли оновлення може викон...

Codeguida · 13 листопада 2017 · 3

10 нових можливостей Ruby 2.5

10 жовтня до релізу дійшов Ruby 2.5.0-preview1. Він включає багато нових можливостей і може похизуватися чималою роботою над оптимізацією. У статті зібрано 10 нових фіч, які допоможуть вам зрозуміти деякі з нових можливостей найближчого релізу - Ruby...

Codeguida · 07 листопада 2017 · 3

Запити AJAX в Rails 5.1 з або без jQuery

* Починаючи з версії 5.1 з базового пакету Rails було прибрано залежності jQuery. Хоча він і досі використовує jQuery для обробки функцій JS, проте зараз має власну бібліотеку rails-ujs яка отримала подібний функціонал. Зазвичай JQuery використовувал...

Codeguida · 24 жовтня 2017 · 7

Дивні екземпляри хешів в Ruby

Зауважте, що весь код запускався з Ruby MRI 2.4.1, тож не має гарантії, що його поведінка буде ідентичною для інших імплементацій (JRuby, mruby, тощо). Та і навряд ви захочете реалізувати щось подібне на реальному проекті. Напевно вам, як і кожному к...

Codeguida · 11 жовтня 2017

Чи є життя без Rails? ч. 1

Інтро Після приблизно 4-5 років роботи з Ruby on Rails, я все ще отримую задоволення від роботи з цим фреймворком. Екосистема чудова, загальна архітектура задоволняє вимогам, а команда знає, як розвивати проект (ActionCable і API-режим в Rails 5 пока...

Codeguida · 26 вересня 2017 · 1

Як працює Sinatra

Як працює зіставлення маршруту? Як обробляються запити та відповіді? Так багато питань, але так мало часу ... Без проблем! Ця стаття відповідає на поставленні питання! Ініціалізація Sinatra Все починається з одного файлу: sinatra.rb. Все, що робить...

Codeguida · 19 вересня 2017 · 1

Трюки з запитами ActiveRecord

Моя найулюбленіша частина Rails – це скоупи (scopes) ActiveRecord через можливість їх багаторазового використання. Нижче приведено декілька дієвих трюків з ActiveRecord, які можуть допомогти при розробці. 1. Join-запит з умовою до асоціативних табли...

Codeguida · 11 вересня 2017

П'ять методів Ruby, які вам слід використовувати

Ruby має певний шарм, як мова програмування. Хтось влучно підкреслив, що «Ruby навчить вас висловлювати свої ідеї засобами комп'ютера». Ruby, як і інші мови, пропонує різні шляхи реалізації однієї задачі. Витративши безліч часу на прискіпливе вивченн...

Codeguida · 08 вересня 2017 · 7

nil?, empty?, blank? в Rails. Яка між ними різниця?

В Ruby є відразу декілька схожих методів, що перевіряють чи має змінна значення. До того ж в Rails є декілька власних методів. В яких ситуаціях вони можуть бути корисні? Розберімо кожен з них. nil? Вбудований метод Ruby Можна використовувати на б...

Codeguida · 22 серпня 2017 · 6