@rubylang

Страница 1508 из 1684
ojab
22.05.2018
14:30:48
:

но вообще (&:fetch(0)) не сработает, оно аргументы не принимает

Alexander
22.05.2018
14:43:01
но вообще (&:fetch(0)) не сработает, оно аргументы не принимает
Можно сделать отдельный метод для процессинга пары и сделать ..map(&method(:process_pair)) Но как выше сказали, неплохо бы конечно знать, что в паре

ojab
22.05.2018
14:44:33
а можно дождаться ответа на вопрос выше и посоветовать (&:first), да

Google
Vasiliy
22.05.2018
14:47:49
можно блок нописать

Смерть
22.05.2018
16:03:20
Привет. Есть вот такой легаси код enum c_t: { b: 1, c: 2, e: 3, c_p: 4, k: 5 } Теперь этот список может динамически расширяться. Думаете можно как-то сохранить и enum и решить задачу с изменениями?

ojab
22.05.2018
16:04:25
а в чём проблема?

добавляешь новые ключизначения

Смерть
22.05.2018
16:04:37
или писать миграцию и преобразовывать integer в string и хранить все в стрингах?

Ключи будут конфигрурироваться через админку

Точнее получаться из другой модели. Т.е. там довольно косвенно будет.

Иван
22.05.2018
17:25:58
Привет. Есть вот такой легаси код enum c_t: { b: 1, c: 2, e: 3, c_p: 4, k: 5 } Теперь этот список может динамически расширяться. Думаете можно как-то сохранить и enum и решить задачу с изменениями?
Мне кажется enum для динамических данных не очень подходит. Если кто то поменяет название ключа - может сломаться код если используются методы и скоупы по названию ключа. Если кто то поменяет значение - тоже сломается. К тому же походу надо будет как то перезагружать модель что бы подцепились новые динамические значения.

Смерть
22.05.2018
17:26:37
Согласен. Я просто думал может есть какое-то распространенное решение, которое считается нормальным

В итоге я просто перевожу на строки

Валентин
22.05.2018
17:57:14
Кто какими тикет системами пользуется?

Смерть
22.05.2018
18:01:59
BMC Remedy

(Это была неудачная шутка)

Google
Dmitry
22.05.2018
19:11:11
а как правильно останавливать rails 4 которые в режиме демона запушены?

Dmitry
22.05.2018
19:30:04
я думал более элегантно есть что то

Mikhail
22.05.2018
19:31:35
$ systemctl disable daemon.service ?

Богдан
22.05.2018
19:57:30
а можно дождаться ответа на вопрос выше и посоветовать (&:first), да
спасибо сработало, а где вообще можно почитать про блоки в методах enumerable, а то в офиц доках не нашел?

ojab
22.05.2018
19:58:21
про блоки или про методы enumerable?

x.each(&:x_method) == x.each { |elem| elem.x_method }, собственно всё

то бишь это просто короткое написание простого блока

Artem
22.05.2018
21:25:00
"вместо" ?

Dmitry
22.05.2018
21:25:20
да хрен знает что это обычно пишт booting puma

а щас webrick какой то

конфига ни пумы ни юникорна нет в папке config

Artem
22.05.2018
21:26:48
вообще-то изначально долгое время вебсервером из коробки для Rails был WEBrick

Dmitry
22.05.2018
21:27:28
т.е. если у меня написано чтоон загрузился у меня не пума не юникорн а этот поребрик

Artem
22.05.2018
21:29:00
их можно установить дополнительно, если есть необходимость

Dmitry
22.05.2018
21:29:36
у него есть воркеры?

rails 4 redmine у нас, довольно нагруженный проект, переехали на три виртуалки вот только что, на старом сервере был юникорн

Artem
22.05.2018
21:31:10
в чем вопрос?

у него есть воркеры?
для продакшена он мало годится(

Dmitry
22.05.2018
21:31:48
значит пуму щас буду ставить

Google
Artem
22.05.2018
21:33:06
?

а лучше сразу перехать на последнюю версию Redmine, если плагины позволяют

Nikita
22.05.2018
21:36:23
как получить количество памяти которое использовала программа (весь файл с кодом)? Можно это как то получить?

Alex
22.05.2018
21:42:18
А смысл от пумы если ты в потокобезопасности не уверен? Врубить ее как юникорн на одну трэду на воркеров?

И когда ? перестал подходить для прода?

ojab
22.05.2018
21:49:40
как в рельсах заменили на пуму, так сразу перестал, само собой

Alex
22.05.2018
21:51:41
как в рельсах заменили на пуму, так сразу перестал, само собой
Если в пуме на воркер поставить 1 треду, то она ничем не будет отличаться от единорога. Или я ошибаюсь? А ставить много тред на воркер можно только после аудита всего кода на потокобезопасность.

Oleg
22.05.2018
22:41:12
Всем привет! Кто-нибудь пользовался active-storage? Интересует пара вопросов: - правильно ли я понял, что кастомные урлы для изображений не поддерживаются из коробки? - положить один раз изображние на cdn и получить/сохранить постоянную ссылку на него тоже не получится?

Valter
23.05.2018
04:08:45
1

Denis
23.05.2018
05:51:31
Silent Bob
23.05.2018
06:04:22
Подскажите, а разве нет чего нибудь типа foreman только для продакшена, как на хероке? Был немного удивлен когда узнал что фореман в режиме демона работать не может, но потом правда понял, что экспорт в системные сервисы это конечно тру вей. Но все равно не так удобно как просто foreman start. Ну и в случае с фореманом есть единый лог включающий в себя все сервисы

Silent Bob
23.05.2018
06:12:44
пока что нашел https://github.com/bytegust/spm но выглядит заброшенным

Silent Bob
23.05.2018
06:40:54
Попробуй monit
У монита основная сфера применения - мониторинг, и в целом, проще уж в системные сервисы экспортнуть если мониторинг не нужен

Dmitry
23.05.2018
06:52:49
Админ ставил редмайн, а мы вчера в запаре только к часу ночи чухнули что там за вебсервер

Dmitry
23.05.2018
06:57:43
пумовский гем почему то не генерит свой config/puma.rb

если я туда просто положу конфиг,пума по умолчанию будет его читать?

Google
Dmitry
23.05.2018
07:04:17
и вот это воркеры или треды( нашел в конфиге пумы про какие то треды)

Dmitry
23.05.2018
07:04:21


Alex
23.05.2018
07:04:24
Пуму лучше запускать с ключом -C /path/to/config

Artem
23.05.2018
07:06:04
и вот это воркеры или треды( нашел в конфиге пумы про какие то треды)
воркеры - смотри по памяти того инстанса, на котором ты запускаешь, а треды, по приложению, что оно и как дергает по времени, там есть небольшое описание на GitHub по этому поводу

Alex
23.05.2018
07:09:10
В логе запуска пишется кстати сколько воркеров запущено

Dmitry
23.05.2018
07:12:39
в логе который прям в консоль выводиться или в production.log

Admin
ERROR: S client not available

Dmitry
23.05.2018
07:12:43
или какой

Alex
23.05.2018
07:14:04
И в тот и в тот

Dmitry
23.05.2018
07:15:25


grep -rl 'workers' log в прод файле тоже не видит упоминаний

Alex
23.05.2018
07:16:15
Положи конфиг и запусти с ключом -C

Dmitry
23.05.2018
07:16:52
это вывод добавит или что?

Artem
23.05.2018
07:17:22
и вот это воркеры или треды( нашел в конфиге пумы про какие то треды)
` # How many worker processes to run. Typically this is set to # to the number of available cores. # Configure "min" to be the minimum number of threads to use to answer # requests and "max" the maximum. # # The default is "0, 16". # # threads 0, 16

Alex
23.05.2018
07:17:32
Это добавит возможность запускать пуму с нужной тебе конфигурацией

Если про треды пока ничего не знаешь, то лучше выкинуть и поставить юникорн

Dmitry
23.05.2018
07:18:55
так а в конфиге пумы лучше писать так workers ENV.fetch("WEB_CONCURRENCY") { 3 }

или workers 3

Google
Alex
23.05.2018
07:19:12
Второе

Silent Bob
23.05.2018
07:30:51
пока я разбираюсь скажи пожалуйста по этом htop понятно сколько сейчас воркеров?
воркеры это процессы. По умолчанию htop показывает только процессы. В настройках можно указать чтобы htop показывал и треды. Тогда сразу будет понятно, сколько у пумы воркеров, а сколько тредов

Dmitry
23.05.2018
07:31:17
ну тут у меня явно больше одного воркера

это в принципе все что я хотел узнать

Dmitry
23.05.2018
07:39:47
У монита основная сфера применения - мониторинг, и в целом, проще уж в системные сервисы экспортнуть если мониторинг не нужен
а в чем проблема то? к капистрано цепляется, юзаю в проде бед не знаю. упадет перезапустит, да ещё смс"ку отправит

Dmitry
23.05.2018
07:50:47
капистрано::монит может конфиги генерировать

Artem
23.05.2018
08:19:42
ребят, подскажите, а есть что-то подобное, но для небольших проектов, может приложение или сервис с нулевой стоимостью по подписке? https://lingohub.com/

No
23.05.2018
08:37:48
Ребята, у кого-нибудь есть идеи, почем может зависать намертво expect(link).to match %r{\A(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?\z} ?

В одном месте проходит нормально

Во втором фризится навсегда

Roman
23.05.2018
08:39:05
Гайз, какие преимущества у chewy (https://github.com/toptal/chewy) против elasticsearch-rails (https://github.com/elastic/elasticsearch-rails)?

Aleksey
23.05.2018
08:42:21
chewy не завязан на рельсах, но до сих пор не поддерживает 6ю версию эластика )

Roman
23.05.2018
08:42:56
У меня рельса, так что у меня особо нет разницы) Да и эластик 5й. А что то еще есть?)

Aleksey
23.05.2018
08:45:08
Ребята, у кого-нибудь есть идеи, почем может зависать намертво expect(link).to match %r{\A(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?\z} ?
на SO была тема что в руби 2.5 есть похожий баг с регулярками, если в тексте встречаются умлауты (типа спешиал немецких букв) . врядли это твой случай, но мало ли )

Fedor
23.05.2018
08:45:12
Он архитектурно гораздо красивее, как пл мне

Все по классам разложено, ничего в можели пихать не надо, поиск отдельно, индексация отдельно

Страница 1508 из 1684