
Darth
22.08.2018
12:23:16
Ну типа у тебя есть метод А, ты хочешь делать редирект с постом
Так нельзя
Ты можешь после метода А колбэком вызывать метод Б, который делает нужный тебе пост, а потом уже делает редирект куда-то

Zamira
22.08.2018
12:31:02

Darth
22.08.2018
12:34:13
Боже, тебе ничего не нужно копировать
Ты можешь прямо в методе сделать пост запрос

Google

Darth
22.08.2018
12:35:09
Не рельсами

Denis
22.08.2018
12:37:52

Crypt
22.08.2018
12:38:16

Darth
22.08.2018
12:38:51

Zamira
22.08.2018
12:39:33
Спасибо, мне уже подсказали http метод, который сохраняет verb при редиректе

Михаил
22.08.2018
12:40:24
хочу посмотреть у вас кой-чего => идите вместо этого положите кой-чего вон туда

Darth
22.08.2018
12:40:39
А ты руби программист или RoR программист? )

Михаил
22.08.2018
12:40:52
наверное это весьма неожиданно

Darth
22.08.2018
12:42:18
Мож там взаимодействие с другой апи

Zamira
22.08.2018
12:43:29

Михаил
22.08.2018
12:44:06
я бы предпочел держаться от такого подальше

Felix
22.08.2018
12:44:54
я подозреваю что есть какой-то внутренний способ вызвать из одного контроллера метод в другом контроллере и передать ему нужные данные, но это вроде вырезания гланд через задницу

Google

Darth
22.08.2018
12:45:06
send

Zamira
22.08.2018
12:45:31

Darth
22.08.2018
12:46:10
у разработчиков не бывает капризов )

Михаил
22.08.2018
12:46:23

Zamira
22.08.2018
12:46:28

Subb98
22.08.2018
12:46:36
не подскажете, как удалить из массива все встречающиеся unicode элементы? пытаюсь вот так, но бестолку:
text = text.delete_if { |i| i == "\u00A0\n\n" }

Zamira
22.08.2018
12:46:38
Будто я не работала с разработчиками

Felix
22.08.2018
12:46:51
Будто ты сама не разработчик?

Subb98
22.08.2018
12:46:52
*все нужные юникод элементы

Darth
22.08.2018
12:52:15
https://stackoverflow.com/questions/8186301/what-is-the-best-way-to-reliably-remove-unicode-from-strings
Ты сравниваешь строки по ==
Он удалит что-то только если найдёт в твоём массиве строк строку "\u00A0\n\n"

Subb98
22.08.2018
12:54:18
собственно, точно так и выглядит нужный мне элемент массива
ни больше, ни меньше
text.delete("\u00A0\n\n")
так работает. но только для первого символа
попробую self заюзать

Darth
22.08.2018
12:55:53
так тогда не "юникод элементы", а строки

Subb98
22.08.2018
12:55:58
и each

Google

Subb98
22.08.2018
12:56:16
ну да, верно

Crypt
22.08.2018
12:57:26

Subb98
22.08.2018
12:57:58
так он только для строк же. а у меня массив. или для каждого элемента?

Darth
22.08.2018
12:58:07
тогда всё правильно, только асайнить не надо
delete_if изменяет то, на чём ты его вызвал

Subb98
22.08.2018
12:59:11
а, понял. сейчас тогда ещё раз попробую
всё равно только первое вхождение подчистил. ладно, дома ещё посмотрю, мб, символы не те. спасибо всем )

Darth
22.08.2018
13:03:54
2.4.4 :010 > a = [ "a", "b", "c", "a" ]
=> ["a", "b", "c", "a"]
2.4.4 :011 > a.delete_if {|x| x == "a" }
=> ["b", "c"]
module Workers
extend ActiveSupport::Concern
included do
log_params :params, :project, :service, :backtrace, :error_message, :error_class
method_name # How to Call method_name here?
end
def method_name; end
endВопрос в комментарии

Артем
22.08.2018
13:41:13
метод должен быть методом класса

Darth
22.08.2018
13:42:53
Имешь в виду через self?
Пробовал, вызвать не получится

Nikita
22.08.2018
13:44:25
ну так у тебя метод не в блоке, вот он и не вызывается

Darth
22.08.2018
13:44:32
Только так вызвать можно
WhiteListLogging::Workers.method_name
Выглядит не очень такое писать в included do

Nikita
22.08.2018
13:44:35
метод недобавлен в класс
объявление метода добавь в included блок,

Артем
22.08.2018
13:45:30
module Workers
extend ActiveSupport::Concern
included do
log_params :params, :project, :service, :backtrace, :error_message, :error_class
method_name
end
class_methods do
def method_name; end
end
end

Darth
22.08.2018
13:46:10
Тоже выглядит не очень, но вроде как лучше чем WhiteListLogging::Workers.method_name

Артем
22.08.2018
13:48:00
если это используется только для WhiteListLogging то нужен ли вообще concern?

Darth
22.08.2018
13:48:36
А вот я не уверен
Инклуд только в одном месте (и дальше уже наследование), методы из модуля вызываться нигде не должны, кроме как на во время инклуда

Google

Darth
22.08.2018
13:52:44
И вызов метода явно в инклудед не делает то, что я хочу (

Артем
22.08.2018
13:54:20
так ведь никто не знает что ты хочешь сделать)
пока это похоже на стрельбу в ноги

Darth
22.08.2018
13:54:28
Не видит такого метода
Ну крч log_params должен выполниться там, где сделали инклудед
А с врапом в метод явным образом он выполняется ещё в модуле
Колбэками типа before_filter можно решить этот вопрос, но только для контроллеров

Артем
22.08.2018
13:58:24
а давай, я тебе лучше удочку дам :)
почитай про include, extend, prepend
затем про included и extended в Ruby, и о том чем эти хуки отличаются от тех, что используют рельсы

Darth
22.08.2018
14:00:28
это не удочка

Admin
ERROR: S client not available

Dima
22.08.2018
14:10:36

Максим
22.08.2018
14:18:11

Иван
22.08.2018
14:22:42

Артем
22.08.2018
14:24:33

Darth
22.08.2018
14:40:44

Nikolay
22.08.2018
14:53:32
:trollface:

Иван
22.08.2018
14:55:14

Anton
22.08.2018
14:57:30

Nikolay
22.08.2018
14:57:42
концерны?

Anton
22.08.2018
14:57:47
ага

Google

Nikolay
22.08.2018
14:58:17
в легаси части есть парочку…но крайне не много

Darth
22.08.2018
15:11:07
Щас ещё более страшную вещь спрошу
Есть главный контроллер, в нём инклудится модуль
В этом модуле по ancestors я могу найти те контроллеры, которые наследуются от главного контроллера
Т.е. так я могу отлавливать случаи, когда в под контроллер загрузился модуль, который инклудится всего 1 раз в проекте, а дальше уже по наследованию
С воркерами так не получается
Есть идеи почему? ?
Т.е. запуская тесты для воркера, который наследуется от BaseWorker в self и ancestors я вижу только BaseWorker
Может ли это быть связано с тем, что для контроллеров методы я запускаю через before_filter?

Nico
22.08.2018
20:40:38
покритикуйте пожалуйста
https://paste.ofcode.org/KvfmfJX74MjL2UVSn8hDGB

Darth
22.08.2018
20:45:49
строки длинее 80 символов
удаляй
email:,
Это как работает?

Roman
22.08.2018
20:49:54

Ilya
22.08.2018
20:50:08

Darth
22.08.2018
20:50:24

Roman
22.08.2018
20:50:36
чо не так с гитлабом?

Darth
22.08.2018
20:50:55
В нём ахуенно удобно читать ваши лайны на 160 символов

Roman
22.08.2018
20:51:17
160 - много
100 - 120 в самый раз
даже на ноуте нормально

Darth
22.08.2018
20:51:57
В виме тоже пиздец круто закрывать окна справа, чтобы прочитать нормально строку человека, который не умеет переносить код