@proRuby

Страница 497 из 1594
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
string[0].capitalize + string[1..-1]
мой метод круче, я считаю ? но отличается возвращаемым результатом, да

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

Ilya
24.03.2017
16:29:24
string[0].capitalize!
это не сработает

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
Вот так работает .sub(/^./, &:upcase)
http://stackoverflow.com/a/15440536

Alex
24.03.2017
16:32:26
надо title[0] = title[0].capitalize
ага, вроде адекватно

Dima
24.03.2017
19:47:21
кто-то переехал на руби 2.4 уже? как оно ?

помню были проблемы с ссл и чеще чем-то

и проблемы с совместимостью BigDecimal

Alexander
24.03.2017
19:49:04
кто-то переехал на руби 2.4 уже? как оно ?
на 2.4.0 не получилось из-за бага Symbol#to_proc, на 2.4.1 вполне норм

помню были проблемы с ссл и чеще чем-то
не встречал, но и не использую вроде

и проблемы с совместимостью BigDecimal
тоже не встречал, хоть и использую

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
помню были проблемы с ссл и чеще чем-то
нашёл только такое: https://github.com/rvm/rvm/issues/3906 опять же, стороннее (rvm + openSUSE) и да, пофикшено

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
Бигдецимал устарел?
Просто переехал в обычный Integer

Oleg
24.03.2017
20:04:36
Вот это поворот

Но вроде же нет? Читал релиз, бигдецимала там нет

Alexander
24.03.2017
20:04:51
Бигдецимал устарел?
не-не-не, прямое указание BigInteger и Fixnum устарели, они в Integer вошли

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

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

Alexander
24.03.2017
20:05:03
Просто переехал в обычный Integer
не путайте BigDecimal и BigInteger!

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
не-не-не, прямое указание BigInteger и Fixnum устарели, они в Integer вошли
раньше можно было через Ingeter обращаться так же, просто сейчас упростили и стали warning кидать

Вроде не ловил
~ $ 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
Кстати, вероятно оно выдало бы 0.0 если бы не было валидации
2.3.3 ~ $ ruby -rbigdecimal -e "p BigDecimal.new(sprintf('%#.0e', 1))" #<BigDecimal:55d78cdd1418,'0.1E1',9(18)> почитай issue, если интересно)

Oleg
24.03.2017
20:14:05
Уже ?

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
Но буду иметь в виду... Хотя проще просто перейти на 2.4.1
это не баг, а фича с BigDecimal.new :) "новая спецификация", я уже цитировал участника MRI. в 2.4.1 поведение то же, эксепшен, проверил сейчас

Oleg
24.03.2017
20:20:27
Оке ?

А жаль

Alexander
24.03.2017
20:20:42
https://bugs.ruby-lang.org/issues/13074 вот все баги расписаны: https://medium.com/rubyinside/ruby-2-4-1-released-whats-changed-fa83346c93f3#.n2zc3rlb9
я напоролся на баг в работе с sequel, когда кастомные датасеты ассоциациям назначал

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

что то типа этого придумал но оно не работает

Страница 497 из 1594