
Roman
14.10.2018
13:01:13
слушайте а Current.user в рейлс гайдах это псевдокод или это какой то гем для аутентификации такой?

Danila
14.10.2018
13:01:46
очень странно

Roman
14.10.2018
13:02:05
в доках к актив стораж можешь обратить внимание

Google

Vasiliy
14.10.2018
13:13:38
это скорее псевдокод
там дхх где-т писал про Current это хуита чтобы с данными взаимодействовать между классами
https://api.rubyonrails.org/classes/ActiveSupport/CurrentAttributes.html

Roman
14.10.2018
13:20:38
> include Authentication
бальзам просто, как заебали эти химеры с -able к месту и не к месту
но да, это глобал

Vasiliy
14.10.2018
13:22:41
https://ryanbigg.com/2017/06/current-considered-harmful
kreteka

Nikita
14.10.2018
13:26:00
Бля глобал стейт
Ну пиздец
Его же будут юзать

Vasiliy
14.10.2018
14:04:22
Не ну а чё, с дефолт в модели удобно
Как раз новичков учить как юзера в модели юзать а потом в дурку их отправлять

Nikita
14.10.2018
14:17:23

Google

Buckler
14.10.2018
14:17:59
Hello, simba!
Please, solve the captcha:
Calculate: 58+18=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Roman
14.10.2018
14:42:42
Я прям вижу как кусок кода с обращением к этому стейту вызывается из воркера и все летит в пизду

Eugene
15.10.2018
07:45:19
Ситуация: есть два рельсовых приложения с грейпом, у одного апиха. Засылаем из первого приложения постом простой запрос, получаем 400 bad request. На стороне принимающего приложения в логах вижу HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.>
Есть идеи, почему такое может быть?
Все происходит локально, первое приложение на 3000 порту, второе на 3001

Dimon
15.10.2018
07:46:46
Посмотри хэдеры реквеста, скорее всего что-то проебал

Eugene
15.10.2018
07:47:52
как например что?

I
15.10.2018
07:48:52

Eugene
15.10.2018
07:49:28
протокол есть, я уже обгуглился и находил что-то вроде что я засылаю с одним протоколом, а ожидаю ответа с дроугим
но эьто я нарочно проверял

I
15.10.2018
07:49:49
>> Omitting the Host: header in HTTP/1.1 is the most common cause of 400 errors.
а host есть?

Eugene
15.10.2018
07:50:11
есть
если бы не было, принимающая сторона ведь не получала бы запрос вообще

I
15.10.2018
07:51:09
ну покажи пример того, что у тебя есть тогда, а то гадать на кофейной гуще - такое

Dimon
15.10.2018
07:51:17
Внатуре

Eugene
15.10.2018
07:52:41
ща
Принимающий экшен
desc 'Send push to gateway'
params do
requires :recipient, type: String # firebase registration token
optional :title, type: String
requires :text, type: String
requires :payload, type: Hash do
# optional :action, values: [:personal_account, :repeat_loan, :resume_application]
optional :action, values: ['personal_account', 'repeat_loan']
end
end
post do
...
end
url = ENV['PUSH_GATEWAY_URL']
path = '/api/v1/notifications'
HTTP.post("http://#{url}#{path}?recipient=#{notification.recipient}&text=#{notification.content}&payload[action]=personal_account")
Засылающий код

Google

Eugene
15.10.2018
07:53:54
PUSH_GATEWAY_URL='localhost:3001'

Roman
15.10.2018
07:54:08
собери запрос и запости сюда
че он посылает собственно

Eugene
15.10.2018
07:54:30
курловый?

I
15.10.2018
07:54:37
ага

Roman
15.10.2018
07:54:44
не

I
15.10.2018
07:54:48
какой-нибудь прокси тебе покажет все)

Roman
15.10.2018
07:54:50
то что HTTP.post отправляет
> payload[action]
не уверен что это валидный урл получится
скорее всего квадратные скобки надо эскейпить, попробуй то же самое но url safe санитайзер какой нибудь включить еще

Eugene
15.10.2018
07:56:46
"http://localhost:3001/api/v1/notifications?recipient=123&text=You got 1000 PHP until 10.11.2018&payload[action]=personal_account"

Roman
15.10.2018
07:57:17
> пробелы

I
15.10.2018
07:57:20
у тебя там пробелы, кажется

Roman
15.10.2018
07:57:34
> точки
> скобки
url_safe

I
15.10.2018
07:57:45
использовал бы, как люди, то, что в ruby core

Roman
15.10.2018
07:57:45
или как там
вообще собирать кьюри параметры руками - не уверен что лучшая мысль, наверняка есть врапперы которые за тебя все заэскейпят

I
15.10.2018
07:58:51
если есть AS - то там вообще есть to_query

Google

Vasiliy
15.10.2018
07:59:16
забавная хуета с эти ту квери

Roman
15.10.2018
07:59:38
https://ruby-doc.org/stdlib-2.5.1/libdoc/net/http/rdoc/Net/HTTP.html#method-c-post конечно есть

Eugene
15.10.2018
08:00:28
ща трайну со враппером

Vasiliy
15.10.2018
08:00:32
я делал интеграцию с какой-то платежкой и надо было данные подписывать и кароч один метод нормально работал с to_query, правильно форматировал и подпись формировал, а другой валился с кривой подписью

Eugene
15.10.2018
08:00:56
Во

Admin
ERROR: S client not available

Eugene
15.10.2018
08:00:57
Заебос

Roman
15.10.2018
08:01:03
точнее вон там даже post_form

Eugene
15.10.2018
08:01:05
Как там оно

Nano.Karmabot.chat
15.10.2018
08:01:11
Freika Извините, но Roman V еще не написал в чат ни одного сообщения. Вы не можете выдать или снять ему карму до того, как он проявит себя.

Eugene
15.10.2018
08:01:15
xD

Vasiliy
15.10.2018
08:01:29
начал копать оказалось что to_query пробелы как-то отлично от CGI::escape делало и работало только со вторым

Roman
15.10.2018
08:01:33
> не написал в чат ни одного сообщения
нихуя ты глухой блядь

Eugene
15.10.2018
08:01:39
> Главный срачельник
xD

Buckler
15.10.2018
14:33:02
Hello, ALEXA!
Please, solve the captcha:
Calculate: 47+36=...
Attempts remaining: 2
If you don't answer - you'll get banned from the channel...
Good luck!

malcev
16.10.2018
03:53:01

Google

malcev
16.10.2018
03:53:01
JWT::VerificationError (Signature verification raised):
не могу понять, почему у меня токе невалиден

Buckler
16.10.2018
04:47:14
Hello, колЯбок!
Please, solve the captcha:
Calculate: 40+6=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

dima
16.10.2018
08:46:23
Всем привет. Есть тут такие, кто работал с гемом pundit ?

Кøе-ктø Геннадьевич
16.10.2018
08:46:33
)

Anton
16.10.2018
08:51:31
Каждый второй?

Rafkat
16.10.2018
08:51:35

dima
16.10.2018
09:00:01
https://gist.github.com/dima-antonenko/27e86ebf756a8eeb3efa2392d5725891
подскажите, пожалуйста, что здесь не так
authorize current_guide, policy_class: CompanyPolicy — я так понимаю что ошибка здесь

Nikita
16.10.2018
09:00:27
== 'true'
100% не так

dima
16.10.2018
09:01:11
это так, чисто протестировать
потом порефакторю

Nikita
16.10.2018
09:01:55
ну сложно сказать что не так, не зная как должно быть? как сейчас работает и как должно работать?

dima
16.10.2018
09:12:30
уже разобрался, всем спасибо

Eugene
16.10.2018
09:13:29
Срсли, берешь, задаешь сразу вопрос по существу