
Zamira
14.08.2018
13:52:58
Да

Aleksey
14.08.2018
13:54:22
может глянуть тогда request.body а не raw_post?
он вернет тело JSON и попробовать его распарсить через JSON.parse вручную
скорее всего ошибка подтвердится

Google

Aleksey
14.08.2018
13:54:44
и уже там искать где опечатка
второй вариант, убедиться что request.headers содержит собсна application/json заголовок


Vitaliy
14.08.2018
14:45:41
Ребят, всем привет! Есть вопрос, пытаюсь создать таск, прописал, и возникла проблема при сохранении картинок в базу, не могу найти инфу в нете, подскажите, может кто-то связывался ?
namespace :give_me do
desc 'Load 18 products in database'
task products: :environment do
19.times do |i|
kinds_rand = File.new(Rails.root + 'db/mock_data/kinds.md').readlines.sample
regions_rand = File.new(Rails.root + 'db/mock_data/regions.md').readlines.sample
names_rand = File.new(Rails.root + 'db/mock_data/names.md').readlines.sample
product = Spree::Product.create!(
name: name = names_rand.chomp,
description: "New wine product #{i + 1}",
available_on: Time.zone.now - 1.day,
shipping_category: Spree::ShippingCategory.first,
meta_description: 'Wine, is the best drink in the world',
meta_keywords: %w[wine drink alcohol bottle expensive drink'],
meta_title: name,
price: rand(50..800),
sku: rand(1_000_000..1_999_999),
year: rand(1960..2005),
region: regions_rand.chomp,
alcohol_percentage: rand(5..15),
wine_kind: kinds_rand.chomp
)
Spree::Image.create!(
attachment: File.open(Rails.root + 'app/assets/images/bottle/1.jpeg'), viewable: product
)
end
puts "Here are your products"
end
end
Меня интересует Spree::Image.create!(
attachment: File.open(Rails.root + 'app/assets/images/bottle/1.jpeg'), viewable: product
Если данную строку выкинуть, процесс проходит успешно
При запуске возникает ошибка
ActiveRecord error:: RecordInvalid: Validation failed: Attachment must be present


Zamira
14.08.2018
14:59:59
Вам подсказать как выйти из группы?

Alexey
14.08.2018
16:11:06
Чят, напомните плиз - при использовании STI как получить при запросе базовый класс, а не потомка
чет туплю
то есть когда User < Admin < Superadmin при запросе User.all мне возвращалась гомогенная коллекция User, а не гетерогенная со всеми типами
нарыл решение - User.first.becomes(User) - для экземпляра вернёт родительский класс

Fedor
14.08.2018
17:31:25
STI зло
избавляться от него надо, пока не пришлось избавляться от всего проекта

Кøе-ктø Геннадьевич
14.08.2018
17:31:56
Почему?

Fedor
14.08.2018
17:32:30
Геморроя много, как в примере выше

Google

Fedor
14.08.2018
17:32:41
плюс это свалка кучи разных сущностей в одной таблице
потом разносить тяжело, а пользоваться неудобно

Кøе-ктø Геннадьевич
14.08.2018
17:33:04
Понял. Спасибо

Fedor
14.08.2018
17:34:20
wtf? Телега больше не умеет в форматирование?

Buckler
14.08.2018
17:35:17
Hello, Марина!
Please, solve the captcha:
Calculate: 31+6=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Alexey
14.08.2018
17:35:25

Darth
14.08.2018
17:38:08

Alexey
14.08.2018
17:38:43
Это пример

Darth
14.08.2018
17:39:02
Юзер наследуется от админа

Alexey
14.08.2018
17:40:24
Аааа, не - это просто для визуализации я написал ;) это не языковая конструкция ;)

Darth
14.08.2018
17:41:25
я про логику

Alexey
14.08.2018
17:41:25
Иначе бы было class Admin < User end

Darth
14.08.2018
17:41:44
Да :)

Иван
14.08.2018
18:15:15

Fedor
14.08.2018
18:16:13
ну если Юзерами всех надо сделать, то можно и User подставить, но это какой-то странное применение

Иван
14.08.2018
18:17:13
угу, разделять на разные классы что бы потом пытаться их объеденить)

Денис
14.08.2018
19:11:45
Кто избавлялся от ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true.
service_url в ActiveStorage отказывается работать

Google

Денис
14.08.2018
19:12:32
гугл чет не спасает ?

Артур
14.08.2018
19:16:32
что пытался сделать ?

Alexey
14.08.2018
21:08:29

Buckler
15.08.2018
04:51:28
Hello, Richi!
Please, solve the captcha:
Calculate: 54+69=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

Artem
15.08.2018
07:12:44
Всем привет. Делаю многопоточное приложение. Каждый поток обращается к апи серверу для получения данных. Внутри каждого потока по мере появления ответа он обрабатывается и летит в вебсокет. Теперь встала задача сделать вложенность. Т.е сам же сервер является для себя api с определенными параметрами, и нужно с него данные получать когда внутри него потоки работают и отдают тоже результат в websocket. Как повесить слушателя и принимать ответ в веб сокет внутри потока в бекэнде обрабатывать его и отправлять в другой сокет
https://github.com/shokai/websocket-client-simple
Смотрю в сторону этого леса
Гема
Правильно ли думаю

Илья
15.08.2018
07:50:30

wi11son
15.08.2018
07:52:25
ты пытаешься сделать мессаджи в самом приложении, правильно?

wi11son
15.08.2018
07:53:56
тебе нужно что-то броадкастить не только в вебсокеты, но и отдавать чтоб другие потоки знали?
почему бы не сделать пабсаб на redis'e или на rabbitmq?

Artem
15.08.2018
07:56:15
Ну по логике это аналог

Admin
ERROR: S client not available

wi11son
15.08.2018
07:56:17

Artem
15.08.2018
07:57:12
Клиент один много вебсервисов, клиенту нужно быстро отдать результаты работы апи. Некоторые отвечают за 100мс, а некоторые за 30 секунд
И какой из сколько будет отвечать сразу не ясно

wi11son
15.08.2018
07:58:02
я бы сделал n-приложений, которые подписываются каждый на своё api, и держат соединение. По мере получения сообщений все они пушат в одну очередь в рэбите, а с обратной стороны опять же один клиент, который эту очередь и слушает

Google

wi11son
15.08.2018
07:59:26
и в идеальном варианте, это гораздо проще решить на Go, правда...
ну и на руби, можно сделать аккуратно, что думаешь?

Felix
15.08.2018
08:40:19

Buckler
15.08.2018
08:40:32
Hello, Andrey!
Please, solve the captcha:
Calculate: 83+61=...
Attempts remaining: 3
If you don't answer - you'll get banned from the channel...
Good luck!

wi11son
15.08.2018
08:41:09

Felix
15.08.2018
08:41:19

wi11son
15.08.2018
08:41:33
ну ты же в рубях можешь отпочковать процесс :)
будет одна запускалка, которая отчекрыживает N-процессов, удобно
а вот если еще сделать мониторинг, автодискавери и перезапускалку... :)))
то проще на го

Artem
15.08.2018
09:26:24
Апи больше 100 :)
Сейчас форкается процесс с нужным апи
От ruby уходить не хочется потому что очень много завязано на код в раби

Кøе-ктø Геннадьевич
15.08.2018
11:39:23
Ребя, можно ли передать в SimpleDelegator помимо объекта еще один аргумент?
вопрос снимается. спасибо

Смерть
15.08.2018
12:52:49
Привет всем. Есть не совсем по рубям вопрос. Можно в PGAdmin сделать скрипт, чтобы автоматизировать как-то выгрузки в несколько файлов?

Максим
15.08.2018
14:58:37
а почему бы не сделать джобу?

Ilya
15.08.2018
15:06:37
Рейк таска

Антон
15.08.2018
15:39:17
чота я решил поправить рубями ямл файл
а из за того что там ссылки свякие, он ссылки разворачивает
в результате переписывает весь файл
а мне нужно поправить один ключик в дереве, перехреначивать весь файл ради этого - плохая идея

Google

Антон
15.08.2018
15:40:13
и чота я в шоке и гугл ничего не говорит