
Ilya
24.03.2017
14:37:20
или
config.eager_load = true
или прод окружение
тогда грузятся классы
в девелопменте срабатывает рельсовый const_missing
и рельса пытается найти константу

Google

Ilya
24.03.2017
14:38:31
в $LOAD_PATH

Silent Bob
24.03.2017
16:27:33
Можно ли сделать заглавной первую букву в строке, и не трогать при этом регистр всех остальных?

Ilya
24.03.2017
16:28:02
конечно

Silent Bob
24.03.2017
16:28:03
Capitalize делает заглавной первую, и приводит в прописные все остальные

Alex
24.03.2017
16:28:31
string[0].capitalize + string[1..-1]

Alexander
24.03.2017
16:28:35

Alex
24.03.2017
16:29:08
Зависит от задачи )

Ilya
24.03.2017
16:29:24

Alex
24.03.2017
16:30:40
Да, проверил не работает
стринги иммутабельны вроде

Silent Bob
24.03.2017
16:31:43
Вот так работает .sub(/^./, &:upcase)

Ilya
24.03.2017
16:31:46
надо title[0] = title[0].capitalize

Google

Silent Bob
24.03.2017
16:32:04

Alex
24.03.2017
16:32:26

Dima
24.03.2017
19:47:21
кто-то переехал на руби 2.4 уже? как оно ?
помню были проблемы с ссл и чеще чем-то
и проблемы с совместимостью BigDecimal

Alexander
24.03.2017
19:49:04

Dima
24.03.2017
19:50:20
Надо трайнуть будет, может в гемах проблемы были. Я попробовал, у меня не получилось и не стал разбираться и довнгрейднулся
но спасибо

Alexander
24.03.2017
19:52:21

Dima
24.03.2017
19:52:43
Спасибо, Саш

Alexander
24.03.2017
19:54:14
а, ну и если кто-то на рельсах 4 — знаю, что начиная с 4.8 они совместимы официально с руби 2.4 (4.7 и ниже — нет)
пятые, полагаю, изначально были совместимы
да там не особо в 2.4 что-то ломалось, скорее улучшалось, но вот баги расстроили — зато в 2.4.1 море решённых багов, и вроде всё ок

Oleg
24.03.2017
19:57:52
У меня 2.4 c января, без сюрпризов было, правда у меня охват фич не такой большой, но бигдецимал юзается. Стабильно проработало почти 3 месяца.

Alexander
24.03.2017
19:58:19
и проблемы с совместимостью BigDecimal
вот что удалось найти: https://github.com/ruby/bigdecimal/issues/47
"новая спецификация"
связанное: https://github.com/thoughtbot/shoulda-matchers/issues/986
сторонний гем, ну можно из-за этого эксепшен получить, но тут зависит

Dima
24.03.2017
19:58:51
Спасибо за время потраченное, но я скорее о варнингах в гемах, которые билдятся
меня и варнинги смущали всегда

Alexander
24.03.2017
19:59:21

Google

Dima
24.03.2017
19:59:34
про си либы
которые завязаны на старой версии апишки руби

Alexander
24.03.2017
20:00:06

Dima
24.03.2017
20:01:04
ну они же линкуются с ruby.h как минимум)
Не совсем точен в выражениях
Там был задефайнен тип BigDecimal, который выпилили и некоторые гемы крашились на этом при сборке

Alexander
24.03.2017
20:01:53

Dima
24.03.2017
20:01:55
Но я тыкал, как только 2.4.0 появился, вот сразу
Я сейчас и не найду даже

Alexander
24.03.2017
20:02:14
это stdlib, его даже не касаются deprecated с Integer, он сам по себе был и остался
ну вот Float его задел с эксепшеном выше

Oleg
24.03.2017
20:04:14
Бигдецимал устарел?

Dima
24.03.2017
20:04:28

Oleg
24.03.2017
20:04:36
Вот это поворот
Но вроде же нет? Читал релиз, бигдецимала там нет

Alexander
24.03.2017
20:04:51

Dima
24.03.2017
20:05:00
упрощение.
кстати в скорости вообще не ощущается.

Oleg
24.03.2017
20:05:02
А, тогда оке

Alexander
24.03.2017
20:05:03

Google

Oleg
24.03.2017
20:05:16
У меня бигдецимал

Dima
24.03.2017
20:05:22
Да, сори, я просто очень устал и думать сложно
вот и генерирую бред

Alexander
24.03.2017
20:05:32
У меня бигдецимал
с ним выше скинул, эксепшен при инициализации от неправильной строки

Oleg
24.03.2017
20:05:43
Вроде не ловил
Хотя у меня абсолютно все числа в нем

Alexander
24.03.2017
20:06:07
Вроде не ловил
~ $ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
~ $ ruby -rbigdecimal -e "p BigDecimal.new('abcd')"
#<BigDecimal:5640f88718a8,'0.0',9(9)>
~ $ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
~ $ ruby -rbigdecimal -e "p BigDecimal.new('abcd')"
-e:1:in `initialize': invalid value for BigDecimal(): "abcd" (ArgumentError)
from -e:1:in `new'
from -e:1:in `<main>'

Admin
ERROR: S client not available

Oleg
24.03.2017
20:08:54
Второй вариант мне нравится больше

Alexander
24.03.2017
20:12:02
Второй вариант мне нравится больше
у чувака (выше issue скидывал) пригорело, что BigDecimal стал несовместим с одним из форматов sprintf, приведённом в самом коде MRI — https://github.com/ruby/ruby/blob/trunk/sprintf.c#L354
~ $ ruby -rbigdecimal -e "p BigDecimal.new(sprintf('%#.0e', 1))"
-e:1:in `initialize': invalid value for BigDecimal(): "1.e+00" (ArgumentError)
from -e:1:in `new'
from -e:1:in `<main>'

Oleg
24.03.2017
20:13:02
А вот это уже да, переборщили с валидацией
Кстати, вероятно оно выдало бы 0.0 если бы не было валидации

Alexander
24.03.2017
20:13:55

Oleg
24.03.2017
20:14:05
Уже ?

Ilya
24.03.2017
20:15:28

Oleg
24.03.2017
20:15:29
Очевидно что впилили ошибку на невалидные строки вместо 0.0 (или случайно, но текст ошибки говорящий), но при этом задели один из форматов. Если бы его просто задели, оно наверное выдало бы тогда 0.0

Ilya
24.03.2017
20:15:32
найти не могу

Oleg
24.03.2017
20:16:12
Но буду иметь в виду... Хотя проще просто перейти на 2.4.1

Alexander
24.03.2017
20:18:40
что за баг с to_proc?
https://bugs.ruby-lang.org/issues/13074
вот все баги расписаны: https://medium.com/rubyinside/ruby-2-4-1-released-whats-changed-fa83346c93f3#.n2zc3rlb9

Google

Alexander
24.03.2017
20:19:53

Oleg
24.03.2017
20:20:27
Оке ?
А жаль

Alexander
24.03.2017
20:20:42

Dima
24.03.2017
20:20:49
Олег, а ты же трейд ботов пишешь на руби? Как они, справляются?
производительности хватает?

Oleg
24.03.2017
20:21:07

Dima
24.03.2017
20:21:27
Как оно на руби после жс?
я просто помню тебя в жс чатике

Oleg
24.03.2017
20:21:38
Для ботов - лучше
Потому что теперь алгоритм хотябы можно читать ?

Dima
24.03.2017
20:22:14
Это отличные новости
Ладно, ребят, happy coding и спокойной ночи

Oleg
24.03.2017
20:22:36
И тебе

Evgeniy
25.03.2017
09:11:01
Привет ребята, есть у кого время помоч по рельсах?

Ilya
25.03.2017
09:11:25
привет, жги)

Evgeniy
25.03.2017
09:13:38
теперь я не знаю как у вюхе, сделать форм_фо для того что бы апдейтнуть количество товара
это что то типа хеша получаеться, и я никак не могу разобраться, уже все перегуглил
= form_for :cart, url: cart_update_path(id), method: :patch do |f|
= f.number_field 'qty', value: quantity, class: 'form-control'
= f.submit
что то типа этого придумал но оно не работает