Это установка uri
для того же объекта , что и в organization_host_url
uri = organization_host_url
Это мутирование того же объекта.
uri << 'email_check'
Если вы проверите сейчас, вы увидите, что и uri
, и organization_host_url
содержат измененный строковый объект.
Когда вы делаете
uri = organization_host_url + 'email_check'
uri
, теперь содержится отличается строковый объект от organization_host_uri
Вы можете проверить это, проверив uri.object_id
и organization_host_uri.object_id
в первом примере, вы увидите, что они имеют одинаковый идентификатор объекта.