@proRuby

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

Darth
22.08.2018
12:34:13
Боже, тебе ничего не нужно копировать

Ты можешь прямо в методе сделать пост запрос

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

Denis
22.08.2018
12:37:52
Боже, тебе ничего не нужно копировать
я смотря с вашей CMS-кой тут никто программировать особо не умеет, выучили один DSL и довольны, как Drupal

Crypt
22.08.2018
12:38:16
Ты можешь прямо в методе сделать пост запрос
ну так себе решение. редирект почётче

Darth
22.08.2018
12:38:51
ну так себе решение. редирект почётче
Я когда отвечаю людям на вопросы делаю это не чтобы поспорить )

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

Ты можешь прямо в методе сделать пост запрос
А вы точно на RoR пишете такие вещи?

Михаил
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
у разработчиков не бывает капризов )

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
попробую self заюзать
как насчёт gsub?

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

Иван
22.08.2018
14:22:42
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
с concern хз, а на руби можно так сделать - module M def self.included(base) base.extend ClassMethods base.my_method end module ClassMethods def my_method puts "hello from #{self}" end end end

Darth
22.08.2018
14:40:44
Иван
22.08.2018
14:55:14
Окей, а как это должно выглядеть с концером? (вопрос к другим пацанам)
Я не уверен что вообще на твой овпрос ответил, но как то так наверно - module M extend ActiveSupport::Concern included do self.my_method end class_methods do def my_method puts "hello from #{self}" end end end

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
строки длинее 80 символов
CRT терминалы давно умерли

Ilya
22.08.2018
20:50:08
email:, Это как работает?
вызов потом требует вида method(foo: bar)

Darth
22.08.2018
20:50:24
CRT терминалы давно умерли
Гитлаб тоже умер?

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
В виме тоже пиздец круто закрывать окна справа, чтобы прочитать нормально строку человека, который не умеет переносить код

Страница 1365 из 1594