
ojab
29.03.2017
14:12:23
Удаляешь show.json.jbuilder, добавляешь нужный сериализатор. А что конкретно не получается?

Talgat
29.03.2017
14:16:43
и насколько я понял сериализуют Модель вроде как, а не контроллер!
Может я ошибаюсь ?

ojab
29.03.2017
14:21:15
у тебя и сейчас сериализуется модель (@users). В ACM нужно написать сериализатор для одного юзера, в контроллере сделать render :json, массив оно само сделает и отдаст.

Google

ojab
29.03.2017
14:22:32
и назвать сериализатор, соответственно, app/serializers/api/user_serializer.rb чтобы он нашёлся.

s
29.03.2017
14:30:42
а, извиняюсь, если без актив саппорта, то только олдскульными путями

Artur
29.03.2017
14:42:40

Silent Bob
29.03.2017
14:44:41

Vsevolod
29.03.2017
15:39:03
Поцаны, скажите норм гем для логирования?
Чтобы смотреть время выполнения метода, и в итоге писать кастомное сообщение.
Чтобы у каждого класса это сообщение было разное.
В общем что-то такое.

Александр
29.03.2017
15:40:29
https://github.com/rudionrails/yell
я вот таким пользовался, когда стандартного Logger нехватало
он легко расширяется

Vsevolod
29.03.2017
15:44:22
Спасибо, посмотрю его

Alex
29.03.2017
21:56:49
hash.slice(:a, :b)
почему бы благородным донам не впилить уже какие-то нормальные находки DHH в ядро руби
или они так иногда поступают?

Artur
29.03.2017
21:58:32
разумеется, дурашка.
кек

Google

Alex
29.03.2017
21:58:58

ojab
29.03.2017
22:04:32
ну как бы https://bugs.ruby-lang.org/issues/8499
ничто не мешает потыкать веточкой

Amir
30.03.2017
03:46:24
Есть GUID надо перевести в HEX без тире в строку из 32 символов
какой есть традиционный метод это сделать
кроме глупого str replace "-", ""

I
30.03.2017
04:08:57
ну а традиционно зачем GUID в хекс конвертят?

Demyan
30.03.2017
05:11:56
эм. есть два вида *UID с - и без.
любой метод конвертации будет включать в себя замену. можете считывать посимвольно и игнорить пробелы. но куда проще делать замену
guid.gsub(/[-]/, '')

ojab
30.03.2017
05:23:30
regexp тут нафиг не нужен, как и gsub: guid.delete('-')

Demyan
30.03.2017
05:25:06
ну я прост привык gsub)
интересно чо там по скорости

ojab
30.03.2017
05:31:34
https://gist.github.com/ojab/8810d72cd35ba630ffcb2da1b667d3e6

Demyan
30.03.2017
06:52:06
ну я впринципе примерно так и думал что делит быстрее будет. спасибо

Karina
30.03.2017
07:15:17
чуваки, не знаете как сделать старт пуме на сервере?

Vasiliy
30.03.2017
07:16:53
Так же как и на локале
Или ты что хочешь? Автостарт? Тогда через systemd или init.d в капистрано-пума есть пума-джунгл которая генерит инит.д, пример через систему можно в инете найти

Kirill
30.03.2017
07:18:40
bundle exec puma -e production -d
ps aux | grep puma

Vasiliy
30.03.2017
07:19:56
через систем д https://gist.github.com/stiig/dd1cbc8cb7bc08687b2263e9b5abfb06

Karina
30.03.2017
07:19:57
ок, спасибо

Google

Demyan
30.03.2017
07:22:34
какая у тебя аватарка :D

Andrey
30.03.2017
08:27:39
Друзья, чисто теоретически ни кто не сталкивался с проблемой, что когда запускаешь весь файл со спеками типа так:
rsepc spec/models/my_model_spec.rb
некоторые тесты падают
А когда перезапускашь упавшие тесты - они проходят
rsepc spec/models/my_model_spec.rb:134

Eugene
30.03.2017
08:27:51
Это значит что у тебя данные неконсистентные
Попробуй фабрики хардкодить, а не рандомно генерировать

Vasiliy
30.03.2017
08:28:22
сталкивался

Artur
30.03.2017
08:28:40
database_cleaner должен помочь

ojab
30.03.2017
08:29:03
и rspec --bisect

Vasiliy
30.03.2017
08:29:14
у меня кстати наоборот было что генеренные фабрики валили, лол) у пользователя роль менялась а я чет не затестил это

ojab
30.03.2017
08:29:44
а для этого есть before(:suite) { FactoryGirl.lint }

Vsevolod
30.03.2017
08:30:25
lint долго проходит

Vasiliy
30.03.2017
08:30:44
линт довольно не удобен с полиморфными связями
и как-бы линт ж не помог бы, фабрика то ок работала, это я забыл тест условие на проверку роли

Кирилл
30.03.2017
08:52:28
Есть какой-нибудь метод, который эти преобразования объединяет?)
12345.1234567890.round(2).to_s.tr('.', ',')

ojab
30.03.2017
08:56:23
рельсы?

Кирилл
30.03.2017
08:57:26
ага

ojab
30.03.2017
08:58:27
можно куда-нибудь в сторону http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_with_precision глянуть

Александр
30.03.2017
08:58:40
price = "%.2f" % 12345.1234567890
res = price.tr('.', ',')

Василий
30.03.2017
08:59:06
ApplicationController.helpers.number_to_currency(12345.1234567890, format: '%n') =>
"12 345,12"

trickster
30.03.2017
09:00:29
если рельсы

Google

ojab
30.03.2017
09:00:47

Кирилл
30.03.2017
09:00:53
спасибо)

Василий
30.03.2017
09:02:09
number_with_precision(12345.1234567890, precision: 2) => "12345,12"


Evgeny
30.03.2017
09:37:20
Народ, как лучше передавать в конструктор для лучшей архитектуры кода.
Например рассмотрим вариант под именованные аргументы и просто через хеш.
1) Если мы передаем небольшое кол-во аргументов, то именованные тут дают плюс в том, что видно ошибку сразу каких ключей не хватает
2) Передаем хэш и делаем из него fetch, но тут появляются подпункты:
2.1 Например если делаем fetch без парамтера по умолчанию, у нас появляется ошибка, которую четко видно и нет в последствии неожиданостей
2.2 Делаем с парметром по умолчанию, но допустим делаем пустую строку(для уменьшения логики, только проверка на empty без nil?), которую позже проверяем и допустим делаем return. Тут опять же вопрос зачем позже проверять, если можно сделать raise например если это важный параметр или с другой стороны, если параметер не играет важную роль, то можно сделать по умолчанию какие то строковые типа и .т.п(н).
У меня друг на учебу пошел в thinknetica их заставляют делать валидацию в конструкторе. Хороший тон, делать так?
Ну и вопрос в том, что если я буду подавлять fetch или другие какие-то вычисления без вызова ошибки например с помощью safe оператора, то экшн будет будет выдавать статус 200 без ошибок, но например у клиента не будет никаких данных. что не так. Лучше ли будет сделать вызов raise и вернуть осмысленное сообщение, что конкретно не так?
Пока все, что то еще хотел написать, но некогда, я понимаю что пример с fetch и return конкретный кейс, но как по феншу лучше с точки зрения архитектуры?

Admin
ERROR: S client not available

ojab
30.03.2017
09:42:32
А о чём речь вообще? Некий класс принимает пользовательские данные? При чём здесь тогда экшн и статус 200?
ну и "конструкторов" в руби нет
(это исключительно терминологическое, понятно что имеется в виду initialize)

Sergey
30.03.2017
09:44:47
кто то работал с cucumber в связке capybara-webkit?

Антон
30.03.2017
09:45:54
валидация в конструкторе
dry-validation пытаются преподавать в thinkinetika?

ojab
30.03.2017
09:46:32


Антон
30.03.2017
09:46:38
Народ, как лучше передавать в конструктор для лучшей архитектуры кода.
Например рассмотрим вариант под именованные аргументы и просто через хеш.
1) Если мы передаем небольшое кол-во аргументов, то именованные тут дают плюс в том, что видно ошибку сразу каких ключей не хватает
2) Передаем хэш и делаем из него fetch, но тут появляются подпункты:
2.1 Например если делаем fetch без парамтера по умолчанию, у нас появляется ошибка, которую четко видно и нет в последствии неожиданостей
2.2 Делаем с парметром по умолчанию, но допустим делаем пустую строку(для уменьшения логики, только проверка на empty без nil?), которую позже проверяем и допустим делаем return. Тут опять же вопрос зачем позже проверять, если можно сделать raise например если это важный параметр или с другой стороны, если параметер не играет важную роль, то можно сделать по умолчанию какие то строковые типа и .т.п(н).
У меня друг на учебу пошел в thinknetica их заставляют делать валидацию в конструкторе. Хороший тон, делать так?
Ну и вопрос в том, что если я буду подавлять fetch или другие какие-то вычисления без вызова ошибки например с помощью safe оператора, то экшн будет будет выдавать статус 200 без ошибок, но например у клиента не будет никаких данных. что не так. Лучше ли будет сделать вызов raise и вернуть осмысленное сообщение, что конкретно не так?
Пока все, что то еще хотел написать, но некогда, я понимаю что пример с fetch и return конкретный кейс, но как по феншу лучше с точки зрения архитектуры?
fetch не мутирует, чаще всего лучше fetch


Demyan
30.03.2017
09:47:05

Sergey
30.03.2017
09:51:03
если что то откликнется то я его задам
лично
что бы не засрать чатик

Demyan
30.03.2017
09:52:25
а вдруг ты задашь вопрос. а тут люди сидят умеющие гуглить лучше тебя или просто умнее, мб и так подскажут

Антон
30.03.2017
09:52:58
вдруг кто-то умеет гуглить?
невероятно

Google

Sergey
30.03.2017
09:53:09
)))
нет

Demyan
30.03.2017
09:53:18
внезапно так

Sergey
30.03.2017
09:53:22
ответ мой в гугле не найдешь)
ну ок
я задам и посмотрю
есть в фрейме обновляющемся каждые 5 секунд, html репорт от кукумбера
и вот он записывал раньше последовательно прохождение тестов
а сейчас только от начала до конца
и я не знабю в чем проблема
вообще никаких идей
промучался месяц и забил
но сейчас мне надо что бы репорт обновлялся сразу
вообщем вот такой вопрос

Demyan
30.03.2017
09:58:27
исью писал на гитхабе?