
John
28.03.2017
15:33:16

RiZZaK
28.03.2017
17:23:08
Всем привет
Обновился до Chrome 57, перестал работать window maximize в автотестах.
Что это? Баг нового хрома или новые правила безопасности?

Yaroslav
28.03.2017
17:49:32
Люди добрые, подскажите, где можно скачать MS Visio for free?

Google

Sergey
28.03.2017
17:59:58
кто то rest-client на руби юзал?

Andrey
28.03.2017
18:00:50

Sergey
28.03.2017
18:01:01
скажи как ты справлялся с ошибками?
то есть ты сознательно пишешь запрост что бы у тебя была например 422

Andrey
28.03.2017
18:01:19

Sergey
28.03.2017
18:01:23
да да

Andrey
28.03.2017
18:01:27
Сек

Sergey
28.03.2017
18:01:42
ага

Andrey
28.03.2017
18:02:41
RestClient::Request.execute(req_opts) do |response, _request, _result|
@raw_response = response.force_encoding('UTF-8')
@raw_request = _request
end
Если передать блок в вызов запроса то обработка кодов ложится на тебя
https://github.com/xenjke/apir/blob/master/lib/apir/request.rb вот обработчик
Короче можешь просто после вызова открыть фигурные скобки блока с аргументами, и уже не будет падать, главное укажи в блоке что возвращать

Sergey
28.03.2017
18:06:45
RSpec.describe "Registration" do
it 'request do'
@sign_out = RestClient.get("#{ENV['api_host']}/sign_out", $config_api['web'])
RestClient::Request.execute(@registration) do |response, _request, _result|
@raw_response = response.force_encoding('UTF-8')
@raw_request = _request
end
end

Google

Sergey
28.03.2017
18:07:01
ну например
и то что сверху вот так возвращает
и я печалюсь
там не @registaration а @sign_out
но по факту в RestClient.get оно падает

Andrey
28.03.2017
18:10:32
Нене прям так код не сработает конечно. В своем примере поправь после
get(...) { | res, req, result | res }
Получится что ты в #get передаешь блок, из которого возвращаешь объект ответа. Из которого уже можно взять что надо
и я печалюсь
https://github.com/rest-client/rest-client/blob/master/README.md#response-callbacks-error-handling

Sergey
28.03.2017
18:15:35
хм
сейчас попробую
почему то теперь выдлывается здесь
Failure/Error:
RestClient::Request.execute(@sign_out) do | response, request, result | @responce|
@raw_response = response.force_encoding('UTF-8')
@raw_request = request
end
NoMethodError:
undefined method `[]' for nil:NilClass
все типа пустое

Richard
28.03.2017
18:18:27

Sergey
28.03.2017
18:18:28
сама строка
@sign_out = RestClient.get("#{ENV['api_host']}/sign_out", $config_api['web']) {|response, request, result| @response }
тьфу не то

Yaroslav
28.03.2017
18:19:13

Sergey
28.03.2017
18:19:22
RestClient::Request.execute(@sign_out) do | response, request, result |

Admin
ERROR: S client not available

Google

Sergey
28.03.2017
18:19:30
вот тут

Richard
28.03.2017
18:19:38

Yaroslav
28.03.2017
18:20:35
Гугл в помощь?
Как вариант... уж слишком очевидный) Я ведь не просто так это спросил

Vladimir
28.03.2017
18:22:26
Рутрекер

Sergey
28.03.2017
18:22:39
EECCCCC!

Vladimir
28.03.2017
18:22:43
И прочие

Sergey
28.03.2017
18:22:44
получилось)

Vladimir
28.03.2017
18:22:55
Грац!

Sergey
28.03.2017
18:33:06
слушайте а почему когда я парсю и мне выдает хэш я не могу взять по ключу его знаяение
puts JSON.parse(response)['errors']
возвращает {«field"=>"locale", "message"=>"Поле обязательно для заполнения", "code"=>"blank»}
а если я возьму puts JSON.parse(response)['errors’][:field]

Sergey
28.03.2017
18:34:03
то будет
`[]': no implicit conversion of Symbol into Integer (TypeError)

Sergey
28.03.2017
18:39:20
['errors']['field’], а так?

Andrey
28.03.2017
18:39:45
Ходи в хеш по ключу строке, если не передаешь на JSON symbolize_keys
Ну и почитай какой нибудь well grounded rubyist, пригодится