Ruby Tutorial: Introduction. Preparations. Variables. Data types Overview. Comments.

Ruby/Rails

Доступно на русском языке Introduction As long as you've already decided to read this tutorial, I will not spend your time describing what Ruby is, when this language has emerged, who was its creator, what pros and cons does Ruby have. I'll note, however, that it is not a very simple language. Programms written Ruby may be self-explaining and easy to understand, but at the same time they may be convoluted and messed up - it depends on the programmer's skill. Ruby has a bunch of special concepts ... Читать далее >>


Самоучитель Ruby: Вступление. Подготовительные шаги. Переменные. Обзор типов данных. Комментарии.

Ruby/Rails

Available in English Вступление Коль скоро вы решили обратиться к этому самоучителю, я не буду тратить время на долгие рассказы о том, что такое Ruby, когда этот язык появился, кем был создан, какие имеет достоинства и недостатки. На всякий случай лишь скажу, что у него достаточно высокий порог вхождения. Программы, написанные на этом языке, могут быть как простые и понятные, так и сложные и запутанные, так что спустя полгода будет сложно разобраться в написанном - всё зависит от мастерства прог... Читать далее >>


Rails and RSpec - Difference Between let and let!

Ruby/Rails

Suppose you have an app where users can add each other to their friendlist. The corresponding code for the model would be: models/user.rb class User models/friendship.rb class Friendship Now you want to test the has_friend? method with RSpec, FactoryGirl and Faker. You create factories: spec/support/factories.rb FactoryGirl.define do factory :user do name { Faker::Name.name } email { Faker::Internet.email } password "12345" end factory :friendship do user association :friend, factory: :user end ... Читать далее >>


Automated tests with Selenium and Marionette

Ruby/Rails

Since the release of Firefox 47, automated tests using Selenium are pretty much broken: browser opens and instantly closes. This seems to be related to the Extension Signing addon and indeed temporarily downgrading to FF 46 solves the problem. However this addon will be added in FF 48 and starting from this version Selenium won't work with Firefox at all (at least, judging by the comments of the gem's maintainer). Therefore it is really suggested to use Marionette, a Firefox driver, instead. Get... Читать далее >>