@rubyschool

Страница 351 из 921
Tanya
09.09.2017
19:17:58
я удалила до того, как ты написал

Ro
09.09.2017
19:18:02
Спартакус, предупреждение тебе

Tanya
09.09.2017
19:18:04
поэтому сразу и стерла твое сообщение

Google
Fedor
09.09.2017
19:18:36
вроде так, я не помню

сейчас посмотрю

Ro
09.09.2017
19:20:13
потер сообщения спартакуса и небольно забанил его на недельку (с возможностью чтения)

ToshiDono
09.09.2017
19:20:28
Sidekiq.redis
да, так, но дальше не понятн окак с ним работать

Fedor
09.09.2017
19:20:43
ну это уже надо доку к редису читать

ToshiDono
09.09.2017
19:20:50
т.е. стандартные команды гема редис он не принимает

Fedor
09.09.2017
19:20:51
я так объяснять долго буду

ToshiDono
09.09.2017
19:21:11
я не понимаю интерфейс

Fedor
09.09.2017
19:22:16
вообще я не уверен, что сайдкик по умолчанию подкручивает какой-то абсолютный счетчик, скорее всего его нет

так что проще при создании задачи его руками подкрутить

просто вызвав redis напрямую

через гем

Google
Fedor
09.09.2017
19:22:56
https://github.com/redis-store/redis-rails

Fedor
09.09.2017
19:27:11
https://github.com/redis/redis-rb

ToshiDono
09.09.2017
19:27:21
спасибо, понял что нужно забить на сайдкик и использовать гемы)

Fedor
09.09.2017
19:27:23
тот гем - просто интерфейс для этого )))

не, как бы сайдкик - это отложенные распараллеленные задачи

ToshiDono
09.09.2017
19:27:44
а вообще есть что-то более адекватное чем сайдкик?

я не могу справится с его доками(

Fedor
09.09.2017
19:27:52
а счетчик- это просто счетчик в редисе

delayedJob

но он однопоточный и в mysql

ToshiDono
09.09.2017
19:28:13
спасибо

Fedor
09.09.2017
19:28:15
или постгресе

ToshiDono
09.09.2017
19:28:43
а счетчик- это просто счетчик в редисе
я так и хотел) проблема была именно в сайдкике

Andrey
09.09.2017
19:45:39
я не могу справится с его доками(
А что там не получается у тебя? Он же простой как топор.

Radzhab
09.09.2017
20:18:59
@FedorKoshel сделал как ты сказал) все гут

однако

как сделать чтобы система сразу грузила все данные

а не lazy loading и прочее

Google
Fedor
09.09.2017
20:19:41
не понял

когда ты вызываешь этот метод, у тебя делается запрос в бд и все загружается

никакого lazy loading тут нет

Radzhab
09.09.2017
20:20:23
это да

но

допустим вот такой запрос

ApplicationStaff.includes(:status_treatment,:possible_positions).first.possible_positions

если я делаю его ApplicationStaff.includes(:status_treatment,:possible_positions) то я не могу получить доступ до possible_positions

суть в чем - я делаю запрос и отдаю их в json сразу

т.е не active record объект

а json

не знаю даже как быть

Radzhab
09.09.2017
20:24:16
в эту либу https://github.com/gazay/gon

Ro
09.09.2017
20:24:35
кто скажет почему в рельсах проверяют defined? а не просто сравнивают глобальную переменную с true? https://github.com/rails/rails/blob/cdf8a2b49307953fbcd93df9fdec3c23063740b1/activerecord/lib/active_record/inheritance.rb#L125

Fedor
09.09.2017
20:26:50
ApplicationStaff.includes(:status_treatment,:possible_positions) - получить корневой объект. Потом пройтись по вложенным моделям и сформировать из них нужный JSON

Radzhab
09.09.2017
20:27:55
а как это сделать?

примерно хотя бы

Fedor
09.09.2017
20:30:07
ну res = ApplicationStaff.includes(:status_treatment,:possible_positions) array_for_json = res.possible_positions.inject([]) {|position| { field_1: position.field1, field_2: position.field2} }

типа такого

Google
Fedor
09.09.2017
20:30:18
потом массив уже отдать в json

либо использовать select_all и написать запрос на sql который будет возращать только нужные тебе поля

но AR не сожет сереализовать их в модель и вернет в виде массива хэшей

и этот массив уже можно скормить в json

Admin
ERROR: S client not available

Radzhab
09.09.2017
20:35:31
спасибо Федор!)

нашел решение

@tmp = ApplicationStaff.includes(:status_treatment, :status_interview, :emp_type, :emp_type, :nationality, :possible_positions) gon.appstaff= @tmp.to_json(include: [:possible_positions]);

блин, как тут розовым делать текст

Wrmk
09.09.2017
22:23:36
здравствуйте. в windows по видеоурокам мы используем far, а какой аналог far существует в линукс системах?

Wrmk
09.09.2017
22:25:35
спасибо

Vitaly
10.09.2017
04:01:59
О, зацените.) Аналог nginx на Go https://traefik.io/ с админкой

Yuriy
10.09.2017
06:48:33
А как у него с безопасностью? А то похачат

Ro
10.09.2017
06:51:17
от этого никто не застрахован

Yuriy
10.09.2017
06:52:14
Да это понятно

Взломать могут все что угодно, это лишь вопрос времени

Vitaly
10.09.2017
07:30:32
Ну и если он будет в отдельном контейнере перед сервисами в swarm крутиться, то если хакнут контейнер, то дальше то никуда не пройдешь - он же изолирован.)

Google
Франки
10.09.2017
09:35:42
Кто с nodejs знаком? Там больше возможностей чем в ruby?

Radzhab
10.09.2017
10:03:40
Задолбаешься с асинхронностью имхо

Igor
10.09.2017
10:27:21
Кто с nodejs знаком? Там больше возможностей чем в ruby?
а какие тебе нужны возможности? Хочешь больших возможностей, попробуй java

Fedor
10.09.2017
11:17:26
это же JS

язык созданный для микроволновок, и способный двигать кнопочки по экрану

Radzhab
10.09.2017
12:06:48
Заношу данные из excell. Проблему составляют поля типа "дата"

ApplicationStaff.create(validate_period: Time.parse(row[10].to_s rescue nil)

что то не подходит вариант c rescue

как можно если текст не типа дата записать просто null

я думаю можно как то переопределить метод Time.parse

Vlad
10.09.2017
12:22:42
@axixa почему не подходит вариант с rescue? Time.parse вызывает ошибку, в rescue пишем что надо

Разве что так как ты написал работать не должно. Time.parse(row[10].to_s) rescue nil

Страница 351 из 921