Kirill
04.08.2018
20:49:31
ты обрабатываешь как то параметры формы перед сейвом?
Kaido
04.08.2018
20:49:47
неа
просто получаю)
Kirill
04.08.2018
20:50:03
не понял?
Kaido
04.08.2018
20:50:12
параметры
Google
Kirill
04.08.2018
20:50:20
ты набираешь в реалкторе и оно сразу рисует где то еще?
у тебя страницы с редактором и с выводом это разные страницы?
или на одной и редактор и вывод?
Kaido
04.08.2018
20:51:42
забавно
в базе есть text-align: center
а при выводе на страницу нет
может simple_format виноват?
Kirill
04.08.2018
20:52:08
а ну уже лучше
рендери его как safe_html
погугли рендер html в рельсе
если в базу все летит верно то проблема не с редактором а с твоей версткой и выводом вьюшки
Kaido
04.08.2018
20:53:17
ооо, заработало
Google
Kaido
04.08.2018
20:53:31
спасибо огромное тебе уже второй раз ?
Kirill
04.08.2018
20:53:38
приятного вечера)
Kaido
04.08.2018
20:53:42
и тебе :3
Bakhriddin
05.08.2018
17:21:26
Добрый вечер, нужен ментор который поможет с деплоингом, готов платить 5$за час , установил докер , ансибле, терреформ.
Почти на локалке настроил
Вот эту ошибку выдаёт при make app-setup
Timur
05.08.2018
17:29:30
порт 5432 занят
Bakhriddin
05.08.2018
17:29:45
Это я понял , но он не занят ))
Только в database.yml указал этот порт
Timur
05.08.2018
17:30:08
вероятно надо опустить существующий postgres
Bakhriddin
05.08.2018
17:32:42
Как ? ))
Timur
05.08.2018
17:33:03
sudo service postgresql stop
Bakhriddin
05.08.2018
17:34:00
Спасибо Тимур , завтра попробую , так как сейчас не за компом. Недавно пришёл с офиса.
Timur
05.08.2018
17:34:19
Окей)
Bakhriddin
05.08.2018
17:35:16
Так как сроки поджимают, хотелось бы ментора который помог бы мне завтра в определённое время.
Timur
05.08.2018
17:35:48
Bakhriddin
05.08.2018
17:36:48
Завтра , с 17:00 - 20:00 по мск
Сам с Ташкента , у нас будет 19:00 - 22:00
Timur
05.08.2018
17:37:39
Ок, могу помочь
Bakhriddin
05.08.2018
17:39:18
Огромное спасибо, завтра тогда я вам напишу. И напишите куда деньги закинуть
Google
Bakhriddin
05.08.2018
17:41:23
Вчера купил сервер на aws
Timur
17.08.2018
17:56:49
Приветствую!
dvs_patel
31.08.2018
06:39:32
english group any ?
does resources :subjects provide REST like routes ?
Kirill
31.08.2018
18:07:24
Парни, нужна помощь, словил неприятную ситуацию дублирования записей в базу, немногу найти решение.
Есть сервер puma запущенный с 8 кластерами и тридами внутри, используется родной activejob без доп надстроек ввиде sidekick и другие, как говорится из коробки.
Есть событие добавления отложенной задачи, это калбек от создания записи в базе after_create.
Есть сервис который делает поиск совпадений в таблице и находя нужные данные в ней по фильтрам делает создание объекта «совпадения», это совпадение сохраняется в базу. Перед сохранением «совпадений» идет проверка на уже существующие в базе, если есть, то пропускает, если нету сейвит в базу.
Проблема в том, что в базе появляются дубликаты в таблице «совпадений» и я немногу понять их источник. Данные на запуск отложенной задачи поступают исключительно как id добавленного объекта и уже внутри задачи идет преобразование а объект.
Примерный код для понимания:
Class ObjectA
after_create - start_activejob(self.id)
end
Class Match(совпадения)
end
ActiveJob start(object_id)
Идет поиск по таблице object_a и достаются нужные по фильтрам строчки, если что то нашло, то начинает проверку на наличие таких вариантов в таблице matches и если их нету, то идет создание нового «совпадения», если есть то ничего не выполняет.
Код работает отлично, пока не попадаю в ситуацию одновременного создания object_a и запуска отложенной задачи, время выполнения через минуты стоит, после этого вижу в базе двойное создание по одинаковым параметрам фильтра.
Копал, копал и не разрулил, единственный вариант который остался, это безконтрольное выполнение параллельного кода, когда оба объекта выполняют задачу, и состояние базы для них одинаково.
Кто может подсказать решение проблемы, буду благодарен!
Я знаю, что коробочные сервера задач ведут учет запуска очередей и выполняют из последовательно, причем удерживая связь между воркерами(кластерами) следя за объектом выполнения, не допуская повторного выполнения над обьектом, но у меня объекты разные создаются и момент очереди как я понимаю отложкой утерян, идет банальная проверка по базе в 2 потока по одинаковым параметрам проверки и я получаю дубликат, если я прав, то как обыграть такое поведение кода? Копать в сторону многопоточного исполнения и обыгрывать ситуацию путем хранения в памяти например состояния проверки? Типа:
Старт очереди - чек состояния(идет проверка: t/f) но как тогда в таком случае делать удержание этого потока на месте, я же не могу тупо повесить цикл на проверку состояния, мы тут не windows клепаем, а серьезные вещи)))
Timur
31.08.2018
19:04:30
dvs_patel
31.08.2018
21:14:47
Te
03.09.2018
08:40:47
как редиректить юзера залогиненого со страницы логина на главную?
Kirill
03.09.2018
12:14:42
Ну вопрос в лоб))
Ответ такой же:
if @current_user.present?
redirect_to :root_path
end
Te
03.09.2018
13:06:20
да, почти так
наковырял сам за это время)
dvs_patel
07.09.2018
19:04:07
hi i have my friend's rails app
in which there is a POST api
that require api_key, user_id
i think api_key would be required for the authentication purpose
but...if i use this POST api using postman
with all the require params...it brings result in response
but if i post it without api_key.....with same user_id ..it still brings same data in response
is it open ? and in security terms is it vulnerable ? and without authentication ?
Google
Timur
07.09.2018
19:23:31
Hello. How do you manage authentication in your app?
dvs_patel
07.09.2018
19:28:41
app only have login logout
in which if one get the login secured pages then rails wourld redirect him to login page...
Timur
07.09.2018
19:42:49
https://stackoverflow.com/questions/33560929/token-based-authentication-for-rails-json-apis
dvs_patel
07.09.2018
19:44:53
Алла
13.09.2018
07:48:46
Ребята, привет! Если кому-то интересна удаленка по RoR Fullstack - пишите, расскажу что-почем :) #вакансия #kyiv
Te
13.09.2018
14:22:27
blah = "a о b"
code = blah
doc_codes = {
"a": "123",
"a о b": "123",
}
puts doc_codes[code]
как получить значение по code?
Kirill
13.09.2018
15:31:30
Какой то странный код))
aob у тебя ключ к 123, название ключа лежит в одной переменной, а эта переменная лежит в другой переменной)
Это ты так закрутил, или это такая задача?
Te
13.09.2018
15:33:44
задача, blah не явно задана