@rubylang

Страница 1425 из 1684
Александр
14.03.2018
14:01:22
Так, почему не отображается разобрался = ) Теперь модель не обновляется )

Похоже проблема в том, что он не может fieldset положить внутрь <ul><li>

No
14.03.2018
14:30:00
Очевидно tcp соединение
Да, спасибо, уже выше разобрались

Google
No
14.03.2018
14:30:06
Меня сбил с толку stackoverflow

Где кто-то ответил, что это не настоящий tcp connection

А какой-то фейковый, который ведет себя так же, но им не является

И после прочтения этого ответа я окончательно запутался и пошёл спрашивать сюда )

Aldar
14.03.2018
14:31:38
Либо tcp либо udp, другого не дано

На транспортном уровне

Sergii
14.03.2018
18:10:03
hi. комрады, а чем быстро сконвертироть большой соап в джсон?

сейчас где-то 2-3 сек на 2-3м соап уходит

это нокогири, практически в лоб

если прикрутить с-эктеншен, не выиграю?

ojab
14.03.2018
18:13:26
nokogiri и есть с-экстеншн

именно парсится долго?

Sergii
14.03.2018
18:16:43
угу, это именно парсинг сам замерян

Google
Darth
14.03.2018
18:37:56
делал пол дня таск с применением одного из екстеншенов дивайса в итоге всё работало, но упало 9 тестов и появились сотни ворнингов типа деприкейтет сказали всё снести и сделать ручками ?

Денис
15.03.2018
07:55:56
привет, а какие сейчас хорошие или популярные решения применяются для edit-in-place?

Sergei
15.03.2018
07:58:18
А в чем там проблема? Берешь любой популярный fontend фреймворк и погнал

Alex
15.03.2018
08:18:46
Всем привет. Есть следующая задача: выгружать базу в csv, администратор вносит в неё правки и загружает файл обратно. Вопрос: как сохранять версии БД на случай факапа с данными со стороны админа?

Adamtsov
15.03.2018
08:24:28
Привет, например https://github.com/palkan/logidze это гем использовать

Или аналоги

Alex
15.03.2018
08:27:53
Спасибо!)

Dmitriy
15.03.2018
08:38:36
Всем привет! есть соап сервис с кучей интерфейсов и мильёном методов, задача подключиться и прочитать некоторые данные. сервис не сильно публичный, светить не хотелось бы. если кто готов потратить час-другой времени за тОлику денег, пишите в лс. С уважением, Дмитрий

Dmitriy
15.03.2018
08:48:07
Не озон?) могу написать
нет, сейчас отвечу

Александр
15.03.2018
09:04:17
Всем привет, кто-нибудь уже пытался в jsonb хранить foreign/primary key?

Alexander
15.03.2018
09:05:02
Александр
15.03.2018
09:05:28
ну jsonb там уже давно есть, а на счет остального я у вас и спрашиваю )

Alexander
15.03.2018
09:09:47
ну как бы там не было, я на 97% уверен что это не надо. пространства для говнокода и так дофига, не надо нам еще пару мест где можно поднасрать)

Александр
15.03.2018
09:14:30
Ну так то да) Всё равно интересно было б попробовать

Alexander "krolaka"
15.03.2018
10:53:22
в 4 рельсах ActionCable нету есть чтото для 4 рельс похожее?

Vasiliy
15.03.2018
11:07:07
anycable? litecable?

Igor
15.03.2018
11:08:43
Faye

Google
Michael
15.03.2018
11:09:04
PrivatePub

проект на 5 рельсы перевел, а вот заменить private_pub на ActionCable никак руки не доходят

Zamira
15.03.2018
11:46:33
Коллеги, нужна помощь. С миграции не получается обновить данные. Все без ошибок проходит, но записи в бд без изменений. Тот же код копирую в консоль и все ок. В чем может быть дело?

Rustam
15.03.2018
11:47:46
@zamira_norova кинь код

Zamira
15.03.2018
11:50:43
Да там обычная выборка и апдейт нескольких полей orders = Order.where(aasm_state: [:returned, :paid]) orders.each do |order| order.update( total_sum_user: (order.total_price(:user, shipping: false, round: true, adult: false ) rescue nil), shipping_charge: (order.shipping rescue nil) ) end Пробовала через find_each с batch_size 5000. И то и другое с консоли работают.

Есть соображения?

Adamtsov
15.03.2018
11:52:48
А если rescue nil убрать ?

Rustam
15.03.2018
11:52:49
я бы попробовал еще save! вызвать

Zamira
15.03.2018
11:53:41
А если rescue nil убрать ?
один фиг. с консоли работает, а там нет

Vasiliy
15.03.2018
11:54:10
Покажи миграцию

Adamtsov
15.03.2018
11:54:15
А откатывали миграцию чтоб она заново выполнилась ?

Zamira
15.03.2018
11:55:07
я бы попробовал еще save! вызвать
смысл? если с консоли работает, значит проблема в чем-то другом. по рекомендации на офсайте Order.reset_column_information вставила, потому что поля эти были созданы прямо в миграции до этого. не помогло. до этого в другом проекте с такой же проблемой это помогало

Покажи миграцию
выше кинула же код миграции

Alex
15.03.2018
11:56:26
выше кинула же код миграции
Это не миграция, это фрагмент кода миграции

Zamira
15.03.2018
11:57:00
Полностью
class FillTotalsForfinishedOrders < ActiveRecord::Migration def up Order.reset_column_information orders = Order.where(aasm_state: [:returned, :paid]) orders.each do |order| order.update( total_sum_user: (order.total_price(:user, shipping: false, round: true, adult: false ) rescue nil), shipping_charge: (order.shipping rescue nil) ) end end end

Rustam
15.03.2018
11:57:28
можно убрать rescue и вызвать методы с бангами, чтобы увидеть ошибку если есть

Vasiliy
15.03.2018
11:57:37
А разве деф чендж не надо?

Zamira
15.03.2018
11:58:04
можно же up и down. просто это не обратимая миграция. точнее система не должна пытаться обратиться или вызовут роллбэк

можно убрать rescue и вызвать методы с бангами, чтобы увидеть ошибку если есть
rescue нужен потому что для старых заказов каких-то данных не хватает и есть ошибки типа no method for nil class. поэтому в таких случаях надо nil писать

Google
Vasiliy
15.03.2018
11:58:43
Там же вроде такое через реверсибл делать надо

rekero
15.03.2018
11:58:46
можно убрать rescue и вызвать методы с бангами, чтобы увидеть ошибку если есть
да и просто print навставлять и посмотреть что вызывается

Vasiliy
15.03.2018
11:58:56
Попробуй да, вот выше

Rustam
15.03.2018
11:59:30
а ролбек вызывался?

Zamira
15.03.2018
11:59:31
и дело не в rescue. говорю же в консоли этот код работает. принты понаставила. на все заказы все как положено вызывается, но в базе ничего не меняется. в другом проекте помогал reset_column_information

Rustam
15.03.2018
12:00:01
вот и ответ. рельсы не накатывают заново эту миграцию

Zamira
15.03.2018
12:01:50
так я же останавливаю. там сотни тысяч данных. я вижу что принты показывают как обработали какие-то заказы, а в базе изменений по ним не вижу и останавливаю. такие незавершенные миграции будут вновь и вновь выполняться

Rustam
15.03.2018
12:04:18
тогда точно надо дебажить что вызываться во время миграции

Adamtsov
15.03.2018
12:13:09
Так мб просто таск сделать а не миграцию ?)

Andiskiy
15.03.2018
12:17:18
как можно получить доступ к variable в модуле? подскажите пожалуйста module B def common puts variable end end class A include B def common variable = 'm m b' super end end

Sergii
15.03.2018
12:33:31
так я же останавливаю. там сотни тысяч данных. я вижу что принты показывают как обработали какие-то заказы, а в базе изменений по ним не вижу и останавливаю. такие незавершенные миграции будут вновь и вновь выполняться
так если останавливаешь, коммит же роллбечится. Миграции ж в коммит оборачиваются, и если апдейт базы происходит с ошибкой, делается автоматический ролбек, что б база не побилась.

Zamira
15.03.2018
12:55:49
Вовсе нет, у меня часть миграции может пройти, а часть нет. Прошедшая часть меняет базу. Но в целом решила проблему.

Заработало после того как down метод вписала, только оставила тело метода пустым.

Мне же нужно было что бы это была не обратимая миграция

rekero
15.03.2018
12:57:39
ну в down если ничего не напишешь - уже не обратимая де-факто

Zamira
15.03.2018
12:58:05
ну в down если ничего не напишешь - уже не обратимая де-факто
Да, а вот до этого в принципе down метода не было. Сейчас вписала его пустым и все ок. Моя проблема исчзла

Rustam
15.03.2018
12:58:42
возможно в ошибке было написано о том что нужен был down метод

Zamira
15.03.2018
12:58:57
Не было)

Не было ошибок в принципе. Просто тупо все исполнялось, но база не менялась.

Google
Andiskiy
15.03.2018
12:59:42
Не было ошибок в принципе. Просто тупо все исполнялось, но база не менялась.
если бы ты это делала в change то миграция была бы обратимой?

Zamira
15.03.2018
12:59:48
Да

Change умеет и поднимать и удалять. Например, если пишешь в change удаление поля, и припишешь какого оно типа и все остальные детали, то при роллбэке он вновь по этим данным создаст его.

Felix
15.03.2018
13:00:49
один фиг. с консоли работает, а там нет
Помнишь я какую-то строчку находил? Такая же фигня была у нас

Rustam
15.03.2018
13:00:55
он не со всем так понимает. в данном случае он бы скорее всего просто рубишный код выполнил

Felix
15.03.2018
13:01:10
Что-то ActiveRecord.

Vasiliy
15.03.2018
13:01:45
change обращает некоторые методы

Zamira
15.03.2018
13:01:46
Вообще такая проблема еще бывает когда вот только создал поле/таблтцу и сразу начинаешь его заполнять Не важно в следующем файле миграции или в том же.. В таких случаях надо перед заполнением писать ModelName.reset_column_information. Официальная документация это рекомендует.

Vasiliy
15.03.2018
13:02:20
если рубокопом проходить он прям пишет тебе - это необратимо, напиши обратное

Zamira
15.03.2018
13:02:25
у тебя же не удаление а изменение записей, откуда оно будет знать какое значение было там?)
На всякий случай решила сделать up, и пропустить down. Я не знаю как бы это себя повело в случае change

Александр
15.03.2018
13:12:02
Почему метод _destroy может отдавать false? И можно ли в active admin использовать обычный destroy?

Rustam
15.03.2018
13:13:20
потому что во время удаление один из кобеков вернул false

Александр
15.03.2018
13:15:06
потому что во время удаление один из кобеков вернул false
А, т.е. обычный дестрой callback'ов не вызывает?

Dmitry
15.03.2018
13:15:30
destroy кажись как раз таки вызывает колбэки, а delete нет

Rustam
15.03.2018
13:16:26
да, но _destroy вроде должен также как и destroy работать

Александр
15.03.2018
13:17:56
Забавно, только что проверил, _destroy вернул false, а destroy удалил объект

Rustam
15.03.2018
13:22:56
https://apidock.com/rails/ActiveRecord/NestedAttributes/_destroy дока говорит он не для удаления объекта

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