@rubylang

Страница 959 из 1684
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
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
кто то работал с cucumber в связке capybara-webkit?
если задать интересующий вопрос — выше вероятность что на него ответят, вряд ли тебя интересует сколько человек в чятике работало с cucumber+capybara-webkit

Антон
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

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
исью писал на гитхабе?

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