Блог Ruby-разработчика

В чем разница между Load и Require, Include и Extend

| Comments

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

Кэшируем статику с `http_cache_forever` в Rails 5

| Comments

Продолжаем знакомиться с нововведениями в Rails 5. Часто в проектах бывают статические странички, которые редко меняются, и нам не хотелось бы рендерить их каждый раз заново. В Rails 5 есть метод http_cache_forever который используется в контроллере, и позволяет закэшировать страницу.

Использование `redirect_to :back` в Rails 5

| Comments

В Rails 4.x для возврата на предыдущую страницу, использовался метод redirect_to :back. Иногда, при использовании данного метода в контроллере, мы могли получать ошибку ActionController::RedirectBackError, это случалось тогда, когда не был установлен HTTP_REFERER в заголовках запроса.

Rails 5 использование #belongs_to

| Comments

В Rails 5 при указании belongs_to в модели, невозможно будет сохранить запись без наличия ассоциированного объекта. Раньше эта опция также существовала, и теперь она включена по дефолту.

Божественный Ruby. Проповедь 2

| Comments

В этом уроке, о том какое окружение выбрать, какую операционную систему использовать и почему, а также установим Ubuntu 14.04 с помощью VirtualBox

ActiveRecord Attributes в Rails 5

| Comments

В Rails 5 много нововведений, одним из них является ActiveRecord Attributes. Эта фича позволяет добавлять аттрибут в модель Rails и обработать его согласно указанному типу. Посмотрим насколько полезен этот новый функционал.

Тестируем внешние сервисы легко!

| Comments

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

С наступающим Новым 2016 годом!

| Comments

Поздравляю всех с наступающим 2016 годом! Добавим снежка, хотя бы виртуального )

1
ruby -e 'def a;10.times{puts " "*rand(79)+"*"};end;99.times{a;puts " "*34+"Happy New Year 2016";a;sleep 0.1;puts "\e[2J"}'