Этого треда уже нет.
Это копия, сохраненная 23 октября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby thread /ruby/ /ruby/ 1451671 В конец треда | Веб
Предыдущий тред: >>1401044 (OP)

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: http://tryruby.org/levels/1/challenges/0/ | https://rubymonk.com/
http://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностю (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/bbatsov/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/bbatsov/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
http://www.theodinproject.com/ruby-on-rails [en] | http://codenamecrud.ru/ [ru]

Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com

Прочая годнота:
https://github.com/markets/awesome-ruby

Q: Документация по стандартным библиотекам руби и рельс:
A: http://ruby-doc.org/ | http://api.rubyonrails.org
http://guides.rubyonrails.org | http://ruby.railstutorial.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых - Service Object.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/sstephenson/rbenv | https://github.com/asdf-vm/asdf
.jpg420 Кб, 1000x667
2 1451674
>>1451651

>funbox


Кто такие, чем знамениты? Посмотрел фотки офиса, что-то не очень.
3 1451678
О, впервые за 3 года додумался заглянуть в руби-тред на дваче. Ну-ка расскажите, что обсасываете тут? Из насущных проблем - понял, что никогда больше не буду валидации в чейнджсеты пихать. Впизду эту борозду, просто нахуй!
4 1451683
>>451678
Решаем умер руби или нет. Иногда отвечаем на ньюважные вопросы. Ждем выхода 3.0, где ВСЕ БУДЕТ. Поясняем с трудом почему стоит выбирать руби, а не го/питон/джаваскрипт/скалу/хаскель. Насмехаемся на виндошизиком, но его в последнее время что-то не видно, вместо него эликсирошизик.
5 1451697
>>451683
Я, если честно, тоже затрудняюсь сказать, зачем нужен руби, кроме как довольно красивого кода и скорости разработки :/ , хотя вот уже как 3 года на нем пишу. Это как с иностранными языками - тип лежит душа - ты и учишь. Попутно пишу еще на Rust и изучаю Elixir (я не ваш эликсирошизик, я только в тред вкатился).
latest[1]81 Кб, 132x298
6 1451755
>>451671 (OP)
рубин в хоусеки (который появлялся только в флешбеках в манге) носил понитейл, а тут на одной пикче распущенные волосы, а на второй вообще каре почти как у шинши
7 1451783
>>451697
Раст не нужен особо, а эликсир правильно.
Можешь быть привыкнешь к нему и сделаешь выводы, отчего руби плох.
8 1451788
>>451755
Вторая пикча это руби из rwby в стиле хоусеки.
9 1451789
>>451697

>довольно красивого кода и скорости разработки


Так этого уже очень неплохо. Не забудь прибавить к этому массивную экосистему и традицию писать хорошую документацию и покрывать все тестами.

>>451783
А вот и он.
10 1451818
Сколько в тренде именно профи?
11 1451819
>>451818
В тренде блин
12 1451821
>>451819
Да в треде блядь
13 1451853
>>451783
Не знаю, давай не будем спорить о том, что нужно, или не нужно. Раст - тоже элегантный и очень быстрый язык. В элик посредством Rustler можно встраивать NIFы на нем. Ну и я на нем эмулятор N64 написал до стадии, когда обрабатываю инструкции проца. Дальше времени перестало хватать.
К элику я уже подпривык, мне очень нравится. Возможно, когда-нибудь буду его в продакшене использовать.
14 1451931
надо было добавить в шапку
https://naturaily.com/blog/who-gives-f-about-rails
15 1452315
>>451931

> Ruby on Rails is old.



> C++ is new.

16 1453199
Аноны, в шапке книги на ангельском, я в него ещё вкатываюсь, пока что читать на нем не смогу, есть что-то на русском? Спасибо.
17 1453209
>>453199
Поверхностно ознакомиться - https://www.ruby-lang.org/ru/documentation/quickstart/

Потом иди на www.codecademy.com, найди там Ruby, открой гугл переводчик, решай простые задачки.
18 1453355
>>453199
Первый язык это английский. Троль.
19 1453412
>>453199
Вкатывайся в ангельский активнее. Иначе никак. Абсолютно вся информация - на нем.
20 1453447
>>453209
>>453412
Благодарю!
21 1453526
Для поделок на руби обязательно нужен linux? Если винда, то сосешь хуй?
22 1453547
>>453526
Для поделок можно и на винде. К сожалению, большая часть широко используемых гемов (сторонних либ) на винде или не скомпилится, или скомпилится через хуй пизду. Для продакшена серьезного винда категорически противопоказана. Поиграться и изучить язык и даже Rails - можно.
23 1453550
>>453526
Есть ещё JRuby.
Он кроссплатформенный, естественно.
Одно время его рекомендовали, как раз, для винды.

И он даже несколько быстрее нативного.
Руби - очень тормозной язык, с никакущей многопоточностью.
И джава версия это дело, отчасти, лечит.
Гемов полно. Рельсы запускаются.
Разрабатывается весьма активно.

Сам я, правда, лет триста его не трогал.
24 1453567
Есть гайд как именно на первую работу вкатиться?
25 1453598
>>453550
он не полностью совместим
26 1453648
>>453526
Я сам не пробовал, но говорят на WSL все отлично работает.
27 1453662
>>453648
так это не винда
28 1453687
>>453648
I/O говна в WSL
29 1453696
Интересно сколько людей тоже передумало вкатываться в руби, потому что в падлу ебаться с линуксом.
30 1453698
>>453696
Не понял, че там ебаться :/ Отличная система, очень удобная и простая.
31 1453709
>>453696
Можешь сразу тогда передумывать в программирование вкатываться. Для всего кроме C# линукс/мак это дефолтные ОС.
32 1453710
>>453598
Конкретный пример привести можешь?

Там не всегда последняя версия по совместимости, это да.
А так - очень даже совместим.

На винду ставится инсталлятором, ебаться с jvm не надо.
Короче - стоит того, чтобы попробовать.

>>453526
>>453696

Есть ещё вариант использовать бесплатную онлайн IDE.
Их есть сейчас несколько. Там можно делать большие проекты, а не только побаловаться.

Возможно, это будет лучший вариант для вката, т.к. вообще никаких накладных расходов.

google: ruby online ide free
33 1453711
>>453698
Тип переходить с винды на этот линукс западло, вот о чем речь.
34 1453712
>>453709
А почему так сложилось? Просто интересно.
35 1453716
>>453711
Потом обратно зато переходить не захочешь.
Ну вообще на винде можно кодить. Плюсы, c#, вроде даже Rust нормально на винде. Elixir точно. JavaScript - само собой. Но условно для кодинга - linux - это дефолт.
36 1453717
>>453712
Unix. Более дружелюбная для разработчика среда, bash в конце концов.
37 1453734
>>453712
Unix изначально был создан программистами для программистов.

Unix с человеческим лицом называется Mac OS.
Но, линукс потихоньку тоже эволюционирует.

Поставь себе Virtual Box, накати на него Ubuntu, и будет тебе счастье.

Или юзай онлайн IDE, repl.it, например.
Там тоже стоит линукс, ты видишь консоль, можешь писать не только код, но и скрипты, и т.д.
38 1453743
Спасибо всем за ответы.
39 1453746
>>453698
ага,я потратил 2 часа,чтобы поставить руби и рельсы
40 1453756
>>453746
Рофлишь? 2 часа на рельсы на линукс?
41 1453760
>>453756
я абсолютно серьезен,я в как то в пару тредах спрашивал,меня обоссали...там постоянно ошибки,то несовместимость,в итоге чисто случайно нашел решение на форуме юбунты,которое НИГДЕ блять не упоминалось,а перерыл я достаточно
42 1453767
>>453760
ах да,как же я наебался с RVM
43 1453785
>>453746
Я рил не понимаю, что у тебя было не так. rbenv ставится быстро, руби через него - быстро. Рельса - тоже. Там есть некоторые проблемы с нашим проектом на работе (какие-то гемы не ставятся без зависимостей) - в ошибках указано, что не скомпилилось. Гуглится минуту, какой пакет поставить - ставится и все.
44 1453789
Почему рубитред такой отзывчивый и ламповый по сравнению со срачами жсмакак? Пхпшники кстати тоже ничего такие.
45 1453790
>>453789
пхп тоже очень токсичны,особенно когда доходит до фреймворков
46 1453791
>>453789
оживился немного он только в посл время,до этого 2-3 поста за неделю
47 1453799
А Ruby только для бэкенда используется? Больше на нем ничего не сделаешь?
48 1453833
>>453799
Есть opal - компилятор ruby в js, но особой популярность, как и другие компиляторы в js, кроме ts, он не пользуется, хотя работает вроде как стабильно. В Японии достаточно популярен mruby для эмбедед. Есть RubyMotion для мобилок, для десктопа тоже есть всякие shoes и биндинги к qt/gtk, но они совсем дохлые как и нативные приложения для десктопа. Но 90+% это бекенд, конечно.
49 1453835
>>453799
Для админских скриптов ещё. Вместо перла и питона.
Напр. см. Homebrew для Mac OS - менеджер пакетов.

Есть книжка про это, не помню названия, но, что-то очевидное.
Поройся на allitebooks.com - там есть поиск.
50 1453844
>>453789
я бы не сказал
51 1453943
Какой IDE вы пользуетесь?
52 1453944
>>453943
саблайм и консолька))
53 1453984
>>453799
Что-то по типу дженкинса есть для мобилок - 99% руби. 28к звезд гитхаб. хомебрью.

Я лично использую для скриптов. + Чуток на работе. В основном сижу на эликсире.
54 1453987
жаль,что кристалл в забвении...
55 1453991
>>453987
Кристал никогда не взлетит.

Как матц сказал, если в 90 языки от ноунеймов могли взлететь, то сейчас только компании.

Элик пожалуй исключение.
56 1453993
>>453991

>Элик пожалуй исключение.


тебе не надоело его пиарить?
Screenshot 2019-08-15 at 19.16.51.png11 Кб, 422x106
57 1453996
>>453993
кого пиарить?
Он без меня пиариться.
58 1453997
>>453996
но без тебя его бы тут и не вспомнили
59 1454037
>>453943
Атом на десктопе, vscode на ноуте. Хочу давно полностью на код перекатиться, так как он заметно быстрее, но какой же там уебищный поиск, только из-за него на атоме сижу. Issue об его улучшение с сотнями комментов висит на гитхабе уже пару лет, но воз и ныне там.
60 1454079
>>453943
NeoVIM
61 1454084
>>453997
Вспомнили бы. Я, как минимум. Я тоже в него вкатываюсь, и пока мне все нравится, как уже выше говорил. Годнота же. Но я и в Раст вкатываюсь, и ML на питоне пишу иногда, так что я - не показатель, наверное. Мне просто все нравится.
62 1454085
>>454037
Я там issue оставлял в соларграф и куда-то еще. GotoDefinition работает в моем проекте рабочем 12 секунд. Сука это пиздец. Sublime - моментально все. В итоге перешел на вим. Потому что могу.
63 1454101
>>453943

>Какой IDE вы пользуетесь?


VScode с плагином rubocop, натягивает выдачу копа прямо на редактор, очень удобно.
64 1454102
почему на линуксе ставиться по умолч 2.5?
65 1454156
>>454102

> ставитЬся


Сегодня спутал "ться" и "тся"
А завтра - плачешь, хуй сося

На каком, блд, "линуксе"?
Их хуева туча.

Может стоять старая версия по тысяче причин, это нормально.
Но, обычно - потому, что стабильная и проверенная.
Новые версии - новые баги.

На свой страх и риск - ставь последнюю.
Если поиграться - вообще похуй.
66 1454162
>>454102
На апрельской убунте 2.6.3 без проблем.
67 1454164
>>454102
Какая разница, если есть rbenv/RVM?
68 1454168
Есть ли до сих пор фриланс на рельсах? Где искать?
69 1454180
>>454168
Upwork
70 1454280
>>454162
стандартной командой из гайда-2.5 на уюунте 19.04
71 1454312
>>454079
В чём его отличие от простого вима?
72 1454322
>>454312
Ну изначально мне нужна была возможность копировать в OS буфер обмена. У штатного установленного вима какой-то вафел решил убрать этот флаг, и надо было бы вим пересобирать из исходников с флагом. Решил, что проще накатить neoVim и прокинуть алиас на вим. Все плагины подхватились, как влитые. Вдобавок получил более плавный скроллинг, вообще работа в виме визуально стала более плавной. Еще у него там API для многих языков, чтоб плагины писать, но я не пишу плагины для вима, так что для меня это осталось за кадром.
73 1454571
А у Ruby девелоперов есть тесная связь с другим каким-либо языком? Я имею в виду что вон условный рубист, он обязательно хорошо знает еще что-то, или нет такого?
74 1454584
>>454571
Многие рубисты по совместительству фронтом занимаются, так что большинство вполне неплохо владеет js.
75 1454590
>>454571
>>454584
coffeescript :trollface:
76 1454636
где вопросы по коду???
77 1454676
Господа рубисты, приветствую! Где вы мониторите вилки по рынку?
78 1454678
>>454676
Вилки нет, работы нет. Ты опоздал лет на 5 минимум.
79 1454680
>>451671 (OP)
Есть нормальненнькие статьи по тредам?
80 1454687
а рельсы становятся все тормознее...
81 1454691
>>454676
Да зарплаты, как везде, лул.
>>454680
https://thoughtbot.com/blog/untangling-ruby-threads
82 1454702
>>454678
Пиздец, вот по делу ничего не сказал, зато лишь бы спиздануть что.
83 1454703
>>454702
лети в Сан -Франциско,там точно есть
84 1454761
>>454676
Тебя забанили на хедхантере или что?

Или должны быть какие-то секретные рубистически ресурсы?
В России их нет.
85 1454769
Там рельсы 6.0 вышли, рубаны.
https://weblog.rubyonrails.org/2019/8/15/Rails-6-0-final-release/
86 1454784
>>454761
Да, лично попросил на монстре бан, чтобы потом всякие умники такую хуйню спрашивали.
87 1454833
>>454769
родили...
перекатывайте тред
88 1454842
а рельсы без шаманства 10к выдержат?
89 1454859
>>451671 (OP)
Как можно было формулу на 3 пикриле настолько криво с википедии
скопировать?
Аннотация 2019-08-17 114515.jpg8 Кб, 528x62
90 1454861
ух какой быстрый!
91 1454895
>>454861
When someone shared this charts I like it. Do u now youself? u're daun. Why? cause Java bit all framework stuff. But nobody like java, because it's awful and painfull code.

A teper', shut up and go away.
image.jpg228 Кб, 1920x1080
92 1455159
>>454769
Алилуя!

>>454861
Откуда вы блять лезете со своими сравнениями по скоростям? Скорость работы далеко не первое на что смотрят при выборе фреймворка и языка.
93 1455188
https://youtu.be/VBwWbFpkltg

Кто еще не смотрел охуенный доклад Лучшего по теме айти в целом и рельс.
94 1455309
>>455188
спасибо, анонче!
95 1455413
Ну шо получается, ожидается прирост руби/рельс вкатывальщиков и новые вакансии?
96 1455428
Вангую, через какое-то время туда прикрутят хуйню для интеграции с AI для всяких suggestion функций и назовут ее ActionAI

хыы
97 1455445
Везде в вакансиях нужен минимум год опыта на рельсах, вот и вкатывайся в язык который нравится после этого.
98 1455458
Пукнул в тред чтобы быть в курсе всех новостей
99 1455481
>>455445
А ты запили свой проект
100 1455487
>>455445
так везде
101 1455513
>>455487
На Js & php куча вакансий без опыта.
102 1455515
зачем руби,если тоже самое можно дешевле и проще сваять на пхп?
103 1455518
>>455515
Что тоже самое? О чем конкретно ты сейчас говоришь?
104 1455521
классический сайт с крудом или с бизнес логикой малых и средних размеров
105 1455522
1*sZSVVtdP9TE3mUoGh4GoYA.png43 Кб, 800x526
106 1455556
>>455521
Дешевле? Да.

Проще? Не факт. И уж тем более потом не проще поддерживать лапшу на PHP. Если тебе нужно что-то совсем простенькое, то какого-нибудь Вордпресса хватит. А если расчехлять Ларавель, то смысла нет, проще и быстрее Рельсы как раз-таки.

>>455445
Не на всех, иногда проскакивают и джуновские вакансии.
А вообще это классика, делаешь пет-проект, пиздишь про полгода опыта и вкатываешься. Я сам вкатился в IT через Руби Хоть сейчас и JS стек, если желание есть и шаришь, то вкатишься.
107 1455558
>>455556
Что такое пет-проект?
108 1455564
>>455558
Твой собственный проект на любую тематику. Имиджборда, опен-сорс библиотека (гем в случае Руби), веб-сайт, что угодно.
109 1455576
>>455556

>что-то совсем простенькое, то какого-нибудь


речь была малые и средние проэкты,а не простенькое
и на пхп можно сразу писать.а не пройти путь ЯП-фреймворк

>А если расчехлять Ларавель, то смысла нет, проще и быстрее Рельсы как раз-таки.


чем ларка не нравиться?там тоже есть библиотеки для множества вещей
110 1455587
Есть ли сейчас смысл по состоянию на середину 2019 и предположим начало 2020 вкатываться в руби? Как с работой и стажировками? Мертв ли руби?
111 1455591
>>455587
Работа, и стажировки и даже курсы есть. Но, безусловно, вкатиться в Руби не так просто, как в JS.

>Мерти ли руби


https://isrubydead.com/
112 1455592
>>455587
зачем тебе это?
113 1455593
>>455592
Очевидно затем что Руби самый кайфовый язык с динамической типизацией, приятный синтаксис, большая экосистема, топовый МВС фреймворка для веба.
114 1455594
>>455593
а че не питон?субъективщина
115 1455595
>>455594
Конкретно для меня - чистая субъективщина, просто очень нравится руби.
116 1455596
>>455595
Если видишь мелкобукву, которая не ставит пробелы после знаков препинания, то просто игнорируй его. Это местный дурачек.
117 1455598
>>455594

>субъективщина


Зачем ты, шизик, тогда спрашиваешь про "зачем тебе это"?
118 1455610
Любезнейшие, а есть какой-нибудь гид по бэкенду на Ruby? Типа что нужно изучать шаг за шагом, какие технологии помимо рельсов и все в таком духе. Я понимаю, что есть в шапке, я немного об ином. Если кому-нибудь будет не трудно раскидать в паре предложениях, то буду очень признателен.
119 1455663
рельсов хватит чтобы в хате видеостриминг свой поднять?
120 1455670
>>455663
Рельсов хватит для всего. Если у Shopify 80к запросов в секунду и они хорошо себя чувствуют (5 рельсы), то думаю маньке с Двачей и его "видеостримингом" хватит с головой.
121 1455674
>>455670

>80к запросов в секунду ->


>>454861
???
122 1455675
>>455610
Имею за плечами 3 года опыта. В свое время вкатывался, начиная с этого видеокурса - rubyschool.us
123 1455679
>>455674
Какое отношение твои говнотесты имеют к реальному проду?
https://twitter.com/dhh/status/885776244532551680?lang=en
124 1455680
>>455679
это по дефолту из коробки без шаманства?а че за сервер?
125 1455683
>>455670
Понял. спасибо
126 1455686
>>455680
https://www.slideshare.net/jduff/how-shopify-scales-rails-20443485

Презентация о том как они скейлили Рельсы

Это еще с 2013 года, там 50к реквестов в сек.
127 1455689
>>455686
вангую что там экшен кабл
128 1455690
>>455689
Какой экшен кабл, шизик
129 1455694
>>455675
Как ты считаешь спустя 3 года вкатиться стало гараздо сложнее?
130 1455695
>>455694
с работой тяжелее,хайп прошел в целом.
зато в Сан Франциско,наоборот рост сохр
другой анон
131 1455696
>>455556

>Проще? Не факт


почему,есть куча библиотек,которые решаю многие задачи?
132 1455705
Эх мой любимый рубинчик за что тебя обзывают блин :3 по-моему ты очень няшный и сильный язычок, никого не слушай
133 1455707
>>455610
Слишком абстрактный вопрос, используемые технологии зависят от проекта. Есть очень неплохой сайт с гемами сгруппированными по решаемой задаче - https://www.ruby-toolbox.com/categories, хорошо бы его, кстати, при следующем перекате в шапку добавить.
Но я попытаюсь написать то что приходит в голову и то что как мне кажется стоит попробовать заранее, а не изучать по ходу дела. Из того что будет нужно почти на любой работе: sql (обычно postgresql, реже другие БД), redis, sidekiq, rspec если на работе нету тестов, то беги при первой же возможности. Реже, но тоже встречается достаточно часто: rabbitmq, actioncable/anycable, elastic, docker. Часто могут пригодиться базовые умения администрирования линукса: настроить nginx, бд, в целом перейти от чистой машины к машине обрабатывающей продакшен запросы (скорее всего тебе этого делать не придется, то все равно неплохо бы понимать что происходит на продакшене), если ты еще и все это сможешь автоматизировать с помощью какого-нибудь ansible и docker, то вообще можешь переквалифицироваться в девопсы когда руби умерет.
Отдельно еще раз упомяну владение БД, тут и банальное понимание когда надо добавить какие-то индексы, и умение подкрутить настройки, настроить статистики, и разобрать вывод explain, и способность прочитать/написать/оптимизировать sql-запрос в несколько десятков-сотен строчек - все это охуенно ценные скиллы, но почему-то достаточно редко встречающийся у рубистов (и не только) скилл.
134 1455730
если он так охуенен,то че его популярность и частота использования катится вниз???
135 1455731
>>455730
Опять ты, шизик.
136 1455732
>>455731
а я разве вру?
1.jpg19 Кб, 1060x177
137 1455743
138 1455761
>>455732
Да. На нем все еще куча как новых стартапов, так и активно развивающихся проектов. Просто он непопулярен в СНГ, но посмотри вакансии по миру.

То что ты, шизик, высрал hello,dvach и начитался статеек про Ruby is dead ничего не значит.

Популярность может падать вниз потому что популярность MVC фреймворков в целом падает, т.к. сейчас все дрочат на микросервисы и SPA. Но это не значит что Рельсы перестали быть отличным выбором для веб-разработки.
15651651758220.png277 Кб, 485x482
139 1455767
>>455705

>сильный язычок

140 1455772
>>455761
Добавлю, что даже для джунов в снг есть вакансии, хоть и не в таком количестве как на js например
141 1455792
не знал,что блумберг-рельсы
https://ideamotive.co/blog/40-best-ruby-on-rails-companies-websites/
142 1455814
>>455792
Из крупных как минимум stripe забыли.
143 1455816
>>455792
Что? Твич на рубях? Это как вообще?
144 1455824
>>455816
Стримы раздают офк не руби, а фронт на руби, да.
145 1455832
>>455824
А что там внутри тогда? Всегда интересовало.
146 1455868
u-C0KV.png317 Кб, 2593x3634
147 1455933
>>455610

>Любезнейшие, а есть какой-нибудь гид по бэкенду на Ruby? Типа что нужно изучать шаг за шагом, какие технологии помимо рельсов и все в таком духе.

148 1455953
>>455814

>Те части сайта, которые должны работать предсказуемо и надежно, пишутся на проверенных технологиях и языках. CMS написана на Ruby on Rails — этому фреймворку уже больше десяти лет, и непонятных ситуаций с ним возникает куда меньше, чем с более новыми разработками.


>Meduza.io

149 1456001
>>455832

Жопаскрипт на стороне клиента оф кос.

С, С++ занимается всякими кодировками, перекодировками.

Go отвечает за апи и трудности типа поискае.

Ruby за всю прочую возню.
150 1456003
>>455792

>Whitepages



Вот уж не догадывался даже, крайне приятно.
sage sage sage 151 1456257
Нахуй вы спамите по 50 сообщений в день. Был же мертвый тред, все писали по делу.
152 1456273
Есть тут кто в этом году вкатился в работку на руби?
sage 153 1456278
>>456273

сразу видно зеленого школьника
154 1456295
>>456273
Мне кажется что нет.
155 1456307
>>456278
Шизик, тебе не надоело еще тут сидеть? Может к себе в /b пойдешь?
156 1456312
почему здесь не изучают ханами?
157 1456320
>>456312
Я на ханами коммерческий проект пилю, задавай вопросы.
158 1456337
>>456307
Тупой чмохен-вкатывальщик, сам и иди в b, по твоим вопросам понятно что ты оттуда и пришел.
sage 159 1456338
>>456307
сасать
bb.png318 Кб, 577x433
sage 160 1456340
Screenshot2019-08-19 Payoneer Transactions.png22 Кб, 704x256
161 1456341
>>456273
Я в июле вкатился. Уже получил зарплатку, правда неполную, так как к концу месяца начал работать. 2к, джун
162 1456343
>>456341
через что искал?
163 1456350
>>456343
апворк, но наняли мимо него, т.е. работаю напрямую и платят тоже сразу на пионер.
164 1456351
>>456341
То есть ты простой хуй-щегол с 0 бэкграундом взял и просто так вкатился через апворк?
165 1456355
>>456351
как минимум он год сидел на жопе ровно.
166 1456356
>>456337
Какой вкатывальщик, даун? Я не давал тебе команду голос, щенок.
теперь даю
167 1456357
>>456320
твои ощущения от работы с ним
168 1456358
>>456351
Просили оплачиваемые тестовые задания выполнить, судя по истории чата в слаке не многие смогли хотя бы через первое пробиться.
>>456355
Да, это так. Но работу не искал, просто книжки читал, просто услышал что на апворке коннекты убирают, решил попробовать.
169 1456361
>>456358
Получается по факту в снг вообще работу для ruby вкатывальщиков искать смысла нету
170 1456362
>>456361
только в дс и дс2.

Я бы тоже писал на руби, жалко что не могу.
15652578497530.png258 Кб, 451x335
171 1456364
че ноете?запилите свой проэкт!
172 1456365
>>456320
Зачем?
173 1456366
>>456356
Я не давал тебе за щеку
теперь даю
174 1456367
>>456362
Чому не можешь?
175 1456368
>>456367
Потому в другом профиле работаю.
176 1456369
>>456368
веб кам модель?
177 1456371
>>456369
Почти что.

Но я рельсы только по туду листу освоил. Не знаю куда дальше идти.

Присматриваюсь к https://hellorails.io/
178 1456372
>>456371
у него на ютубе есть куча гайдов где он делает штук 5-6 приложений.

Но мне не нравится что он на туду понаставлял кучу гемов связанных с UI и получшим выводом ошибок - я просто в шоке сидел.
179 1456384
>>456371
ну ты нам потом залей куда-нибудь
180 1456528
>>456371
Еще ничего лучше https://www.railstutorial.org/ не придумали.

Если ты не можешь его осилить, то и дальше не осилишь.
ПИДОРСТВО sage залупенко 181 1456530
ВЫ ВСЕ ПИДОРАСЫ
182 1456572
>>456528
Что здесь осиливать?

Не понятно куда после него идти дальше.
183 1456599
>>456528
не все места очевидны,часто приходилось гуглить
184 1456619
>>456361
Не знаю, может и есть. Конкретно я из мухосрани и к перерезду не готов был, поэтому вариант с поиском работы в ДСах не пробовал. Может прокнет, как грицца стучитесь и вам откроют.
185 1456633
>>456365
Попробовать, как оно.
186 1456670
>>456633
ну и как?
187 1456680
>>456528
Это скучная хуйня.
Я так до конца и не осилил
188 1456699
>>456357 >>456670
Неплохо, но рельса привычнее и удобнее.
189 1456788
>>456699
а что там не так?
190 1456811
Есть ли на торрентах слитые курсы от Andy Leverenz? hellorails.io
191 1456816
>>456788
Ну некоторые вещи просто удобнее и привычнее.
Взять тот же ROM - сломаны алиасы as: :something.
Например: belongs_to :base_user_game, as: :user_game

В аггрегирующих функциях, если прокинуть этот алиас, не будет работать ни aggregate(:base_user_game), ни aggregate(:user_game). И это баг, который к мажорному релизу, вроде как, поправили (там другой ROM используется). Аггрегаты нужны потому, что ханами по дефолту не умеет в User.first.parents.first.car.seats.last . Ему надо вручную аггрегировать такие вещи под каждый запрос через репозиторий. Я слышал много хвалебных вещей в сторону разделения Entity и Repository, касаемо того, что бизнеслогика - в энтити, запросы к БД - в репозитории. Таким образом можно будет не переписывать бизнес-логику приложения, если захотим сменить БД с релятивной, например, на монго. И в таком случае ентити-репозиторий подход может помочь меньше ебаться. Однако уже на стадии разработки ебаться приходится гораздо больше, нежели чем с АктивРекорд подходом. Плюс еще фабрики с этим работают очень плохо, если хочешь сделать кольцевые зависимости. Условно, у тебя есть цепочка User -> has_many Parent -> has_many Car -> has_many Seat. И вот нихуя не получится сфабриковать пользователя, к нему двух родителей, у каждого из которых будет по машине с 4 сиденьями. Получится это сделать в самих тестах вручную. Автоматически не выйдет ни с одним знакомым мне гемом-фабрикатором. Самому только если написать :/
192 1456895
Хочу обсудить тему кэширования, понятно, что активрекорд тормозной и по возможности нужно его избегать, например, необязательно дергать базу данных если записи не изменились с последнего запроса.
Сейчас я набросал такую схему - модель Батя имеет отношение has_many к Пиво, у бати есть поле - початое_пиво_cache_key, есть методы - пить_пиво, выбросить_пиво. У модели Пиво висит коллбэк на after_commit - Батя#выбросить_пиво. Батя#пить_пиво достает по ключу Пиво, если по ключу ничего нет - лезем в базу данных за пивом и кидаем его в кэш. Если Пиво каким-то образом изменилось, оно сообщит Бате коллбэком #выбросить_пиво.
Вроде бы всё нормально, Батя не лезет в базу при попытке попить пива, если с пивом что-то случается - Батя берет новое.

Есть ли какие-то подводные камни у такого подхода?
Нормально вешать такое поведение(вызов метода из другой модели) на коллбэк after_commit?
Используете ли вы что-то подобное у себя?
193 1456906
>>456895
Обычно вешают через after_commit, да.
https://scotch.io/tutorials/how-to-improve-website-performance-with-caching-in-rails

Но я рекомендую по возможности избегать коллбеков и лучше делать это сервисом отдельным, когда ты пытаешься поменять сущность Пиво. Таким образом ты всегда будешь понимать, что происходит.
UpdateBeerService.new(beer, params) - и там транзакционно обновлять и кэш у БАТИ. Это не всегда элегантно, но всегда понятно, что происходит. Но традиционный путь - как ты написал, через after_commit. Почитай статью.
194 1457102
в рест клиенте малвар и майнер, проверьтесь пацаны
github.com/rest-client/rest-client/issues/713
195 1457223
Не понял, как обновить сами рельсы с 5.2 до 6? Использую rbenv.
196 1457235
>>457102
да-да, тож видел
197 1457246
>>457223
Ну смотри, если тебе нужно просто обновить сам гемчик, чтобы создавать новое приложение не в 5.2, а в 6.0, то всё очень просто:

$ rails -v
Rails 5.2.3

$ gem install rails

$ rails -v
Rails 6.0.0
198 1457248
>>457223
Если тебе нужно обновить уже существующее приложение с 5.2 до 6.0, то:

в Gemfile меняешь строчку
gem 'rails', '~> 5.2'
на
gem 'rails', '~> 6.0.0'

потом запускаешь
$ bundle update

потом
$ bundle exec rails app:update

всё время жмёшь Y

потом проверяешь через
$ git diff
не потёрлось ли чего важного из твоего кода

ГОТОВО!

Подробнее:
https://guides.rubyonrails.org/upgrading_ruby_on_rails.html
199 1457295
>>456572
Поверь мне, из начавших книгу осилило ее не больше пары процентов вкатывальщиков. Она простая в основе, но требует хорошего technical sophistication.

Очевидно, дальше делаешь свой пет-проект попутно гугля все проблемы и куря https://guides.rubyonrails.org/
Из книг дальше можно читать Agile Web Development with Rails или Rails 5 Way.

После этого уже ищешь работу.
200 1457302
>>455670
Они кстати уже крутят 6.1 на продакшене, при этом у них самый большой рельс-проект в мире.

https://twitter.com/jmwind/status/1163924270994612224
201 1457330
>>457246
а, спасибо
202 1457333
>>457295

>Из книг дальше можно читать Agile Web Development with Rails или Rails 5 Way.


Что лучше?

На этой книге я пока на 5 главе.

мимодругой.
203 1457343
>>457333
ставь лайк этому посту если прочетал #мимодурной
204 1457345
Посадят ли меня на бутылку, если я подыму свой сервак с музыкой, которую буду слушать сам?
205 1457411
Господа, есть один стартап, стоит ли его сейчас апгрейдить с 5.2 до 6.0 или немного подождать, пока коммьюнити потиху начнет перекатываться?
206 1457439
>>457333
Rails 5 Way посолидней будет по моему мнению. Она более практичная что ли, да и кроме самых рельс еще и освещяет экосистему и популярные гемы.

railstutorial надо закончить чтобы уловить полностью процесс разработки от 0 до прода и увидеть все части фреймворка при этом не закапываясь на месяцы + вообще понять тебе заходит или нет.
207 1457442
>>457411
Зависит от размера кодовой базы. Если допустим там моделей не больше 30 и ты не юзал ActionMailer (он теперь ActionMailbox и по-другому работает), то можно и апгрейднуться. Там по сути кардинально мало что поменялось.
208 1457445
>>457442
Да, пока еще меньше, мэйлер немного юзал, но думаю там быстро будет переписать. Два имейла-то, хули там. Спасибо за ответ.
209 1457749
>>457295
А как же задавать вопросы здесь?
Стикер191 Кб, 386x406
210 1458014
mysql, как вытащить значения из decimal(10,2)
Например FLOOR(column_name) просто втаскивает целое число, а после запятое не забирает, а нужно забрать рубишный флоат.
211 1458052
>>458014
Это клиента для подключения к БД на рубийной стороне зависит. Во что он распарсит значение полученное из базы, то ты и получишь. Что сейчас возвращает простой запрос значения к базе без всяких FLOOR?
212 1458062
Руби душит. Сейчас качаю себе через терминал файл с использованием openURI. Как можно сначала узнать размер файла? Копать в сторону Net::HTTP ?
213 1458086
>>458062
Ты издеваешься?

irb> open("https://2ch.hk/pr/src/1451671/15655552159190.png (М)") {|f| puts f.length}
70541

(это в байтах, можешь разделить на 1024 и получить в килобайтах)
214 1458088
>>458062
Но на самом деле, ты ищешь что-то типа этого, видимо:

https://stackoverflow.com/a/2301281
215 1458228
>>458062
На лицо непонимание того как работает openURI, сначала с этим разберись и вопрос сам по себе отпадет.
216 1458252
>>458228

>сначала с этим разберись и вопрос сам по себе отпадет.



Разобрался https://ruby-doc.org/stdlib-2.6.3/libdoc/open-uri/rdoc/OpenURI/HTTPError.html

проверяй.
Пиздец уебищные доки.
217 1458263
>>458252
Тебе выше скинули уже ответ на SO, просто надо хедер content-length проверять и все. Если его нет, то никак, недокачав до конца, не узнаешь.
218 1458281
>>458228
Обосрался с этих "доков".

мимо реактобоярин
219 1458294
>>458281
Этот кретин просто документацию об ошибке открыл.
https://ruby-doc.org/stdlib-2.6.3/libdoc/open-uri/rdoc/OpenURI.html
220 1458301
>>458294
Тогда ладно.
221 1458310
>>458294

>Этот кретин просто документацию об ошибке открыл.


А что я еще должен открыть, если там 2\3 так же выглядят. Например, я захотел почитать как ловить ошибку - хуй мне.

Погуглил в общем пространстве - ни одного поста про то как юзать опен УРЛ. Все только u shouldn't do this be aware, и в прочем духе.

Все больше убеждаюсь, что в скриптинг руби пиздец какой хуевый.
222 1458330
>>458052
Сейчас он 311.60 возвращает как 0.3116e3.
223 1458331
>>458310

>А что я еще должен открыть, если там 2\3 так же выглядят


Документацию по OpenURI, очевидно же. В поиске по "openuri" ссылку которую я скинул первой выдает.

>Например, я захотел почитать как ловить ошибку - хуй мне.


Так же как и любую другую ошибку с помощью rescue. С чего бы документация какой-то конкретной ошибки будет содержать описание общей функциональности языка?

>Погуглил в общем пространстве - ни одного поста про то как юзать опен УРЛ


Весь модуль это одна сранная функция, тебе статья нужна по каждой функции в языке что ли? Хочешь чего-то более гибкого юзай Net::HTTP или HTTParty тот же, по ним хватает статей.
Кстати, в той ссылку, что я скинул есть и ссылка и на более подробное описание аргументов https://ruby-doc.org/stdlib-2.6.3/libdoc/open-uri/rdoc/OpenURI/OpenRead.html#method-i-open
224 1458335
>>458330
0.3116e3 это и есть 311.60, просто руби так BigDecimal выводит. Можешь to_s на результате вызвать, что бы увидеть это число в более привычном формате.
https://en.wikipedia.org/wiki/Scientific_notation#E-notation
225 1458339
>>458335
Спасибо, с BigDecimal опыта не имел, не думал что он может так выглядить.
226 1458357
>>458294
доки у них гавно
227 1458367
Смысл вката в руби? Вакансий очень очень мало + js по любому надо знать дополнительно, лучше во врот енд вкатывайтесь.
228 1458371
>>458367
и пхп
229 1458492
>>458367
Язык же выбирают не только по легкости вката.

Вакансий нормально, тебе нужно не 100 вакансий, а всего одна.
230 1458603
>>458492

>Вакансий нормально, тебе нужно не 100 вакансий, а всего одна.


Золотые слова.
231 1458647
Никак не могу перестать метаться, чуток потыкал рельсы, потом чуток феникса. Можно с двумя сразу на позицию ждуна залетать?
download.jpg3 Кб, 225x225
232 1458666
Где искать разработчиков Elixir, если не в Ruby-треде?

Совсем свежий стартап внутри уже-скоро-7-лет-как-на-рынке продукта на стыке CX и маркетинга. Внутри CDP, CGC-механики и квадриллион чего еще.

Стек вперемешку: Elixir, Java, Ruby, Postgres, Kafka, ArangoDB, GraphQL, TypeScript, Vue…

Ищем Эликсиро-господ, а также желающих вступить в наши редкие ряды. Фронт писать не нужно, а немного Ruby и/или Java было бы полезно. Можно не знать Elixir, главное — уметь программировать.

Вилка: 150-180к₽. Думаю, можно попробовать больше, если ты ну прям умный.

Команда порядка 10 человек. Над продуктом работаем втроем. Трудимся в ламповом офисе в 5 минутах от Электрозаводской, где есть кофе и все такое.

Сайт текущего продукта: aplaut.com
Мой TG: @yet_another_pirate

Отвечу на многочисленные вопросы аудитории в треде.
233 1458669
>>458666
я только понимаю проги из туторов и учебных прмеров,как они работают.сложнее уже тяжко
image.png1,8 Мб, 1280x1280
234 1458670
>>458666
держи в курсе.
235 1458675
>>458666

>главное — уметь программировать.


растяжимое понятие

>а немного Ruby и/или Java было бы полезно.


>Вилка: 150-180к₽.


Здесь минимум 2-3 года работы на боевых проектах.
Немного.
Ага.
236 1458682
>>458670
Я похож тут на Кобейна? Мне так говорят
>>458675
Денег немного? Программисты от 300к начинаются? Сориентируй.
237 1458686
>>458682

>Денег немного?


Для удаленки да.

>Программисты от 300к начинаются?


от 250+

>Сориентируй.


Сориентировал.

>Я похож тут на Кобейна?


хуй знает кто это.
238 1458701
>>458682
У Кобейна не было круглого пидорахенского лица у меня такое же :(
239 1458703
>>458701
Это я еще похудевший бегун тогда был :(
240 1458765
>>458666
Здесь нет работы на такое количество стаффа и такой стак. 3-4 человека максимум и полвоина приведенного тобой стака - это параша, которую кидают тебе на уши ненужные в команде люди.
241 1458778
>>458765
Поясни, я не понял мысль.
242 1458780
>>457248
На счет 5.2 До 6.0 не знаю. Но если я свой 3.6 до 5.0 хотя бы обновлю, я охуею от того, сколько всего отвалилось.
243 1459004
Вопрос.
Переменная объявленная в теле условия if/else будет доступна вне условия?
245 1459091
>>459011
Благодарю!

Еще вопрос.
puts a просто выведет содержимое переменной a, насколько я понимаю.
p a эквивалентно puts a.inspect.

Но что делает инспект? Объясните, пожалуйста, как можно понятнее.
246 1459155
>>459091
Инспект это просто метод класса Object, то есть любой класс в Руби его наследует.

Инспект представляет объект в читаемой для человека форме. Он выводит имя класса, id объекта и список инстанс переменных и их значения (вызывая на них в свою очередь inspect).

В идеале созданные классы должны переопределять метод inspect и удобно выводить инфу про объект в виде строки.

https://ruby-doc.org/core-2.6.3/Object.html#method-i-inspect
247 1459173
>>459155
Я читал эти доки, но а на практике?
Вот я делаю
a = 'abc'
puts a выводит 'abc'
p a выводит 'abc'

Не могу понять где именно этот инспект используется на практике.
248 1459198
>>459173
Да, выводит просто строку потому что у класса String переопределен метод inspect.

Используется, например, в логах при ловле ошибки чтобы вывести инфу про объект.
249 1459201
>>459198
Спасибо за помощь.
250 1459236
>>458666
Неужели ни один опытный рубист не хочет божественного Эликсира?
251 1459264
>>459236
а если я пхп макака?
252 1459266
>>459264
PHP не используем, ну и совсем уж джун нашему делу не поможет, увы.
253 1459278
>>459236
А ты думаешь здесь все опытные рубисты сидят? В вакансии серьезный стак, я наперед знаю что не пройду плюс как раз офер получил, так что уже не ищу работку
254 1459378
Никто не хочет вместе проект какой-нибудь на рельсах делать?
255 1459383
>>459378
Добавляю ActiveRecord, тебе на d
256 1459400
в чем слабость руби как языка?
257 1459432
>>459400
Говно рантайм, медленный, маленькое коммьюнити (кроме рельсы)
258 1459444
>>459432
а в плане возможностей?например против джавы?
259 1459447
>>459444
Что за хуйню ты несешь. Какая нахуй жаба.
260 1459459
>>459400
Ни в чем. Нормальный язык общего назначения. Просто на хайпе сейчас другие вещи, вот и всё.
261 1459479
>>459447
а такая
262 1459624
>>459444

>против джавы?



Руби - очень динамический язык.
Наверное, самый динамический из всех. Потому и тормозит.
И в смысле типизации, и в смысле выполнения.

Например, определение класса в руби именно _выполняется_.
Можно просто включить произвольный сторонний код в это определение (не унаследовать) и он будет выполняться. И может менять код класса налету.

Руби - очень гибкий язык. Это и достоинство и недостаток.
На нём очень хорошо писать DSL (мини-языки). Например, рельсы - это DSL, чуть более, чем полностью.

Джава - это другое.
Это компилируемый язык со статической типизацией.
И виртуальная машина для выполнения скомпилированного байт-кода.

На джаве можно написать руби (jruby.org).
И он будет в чём-то даже лучше оригинального.
А вот на руби написать джаву - нельзя.
263 1459747
>>459624
все в джава-машину!
264 1459964
ебать.на федоре все заработало без пердолинга
265 1459966
>>459964
ебать,рано радовался...
266 1460104
>>459964

>рельсы, на которых можно сделать прототип чего угодно за два вечера


>пердолинг

267 1460127
Как у рельсов с concurrency? Что используется чаще всего в проде?
268 1460227
>>460127

>concurrency


govno
269 1460238
>>460127
Просто берешь puma, задаешь сколько хочешь тредов и воркеров и готово, весь конфиг пумы обычно строк 10-20 занимает.
rordoa2019.png197 Кб, 800x313
270 1460289
Стоит ли вкатываться на рельсы в 2019?

Вот тут пишут, что да (картинка оттуда же, лол):
https://naturaily.com/blog/who-gives-f-about-rails

А на практике? В ДС есть что ловить?
271 1460293
>>460289
В ДС хватает вакансий, в остальной Рахе с этим тяжелее.
272 1460300
>>460289
Вкатывайся. Я вот иногда жалею что не работаю здесь, может быть было бы тоже интересней.

50 на 50. Мне и на свифте приятно писать.
273 1460304
>>460289

Хз, популярность сильно упала.
Но проектов и работы ещё хватит ни на одно десятилетие.
274 1460311
>>460289
если только имеешь опыт с чем нибудь из топ 5 ЯП
275 1460320
>>460311

>опыт с чем нибудь из топ 5 ЯП


Джава, питон, джаваскрипт, руби?
А кто пятый? Пыха, что-ли?

Да, имею. На всех - более или менее.
Но, на рельсах ничего не делал.
Какого рода приложения на них делают сейчас в России?
276 1460323
>>460320

>Какого рода приложения на них делают сейчас в России?


Американские стартапы нанимают всех.
277 1460395
>>460320
руби не топ 5
278 1460449
>>460300
Ты бек не свифте пишешь или ios кодер?
279 1460458
почему не работает команда gem install rails,причем нигде?
280 1460468
>>460458
Ну ты ошибку-то покажи.
281 1460470
>>460320

>Джава, питон, джаваскрипт, руби?


>А кто пятый? Пыха, что-ли?


Это местный шизик. Детектится по мелкобуквенности, отсутствию пробелов после знаков препинания (или отсутствию этих знаков в принципе) и не способности высрать больше одного, изредка двух, предложений.

>Какого рода приложения на них делают сейчас в России?


Зайди на hh или мой круг и посмотри вакансии. В ДС из того, что сходу вспомнил: мейлач, рамблер, рокетбанк, альфапоток, инстамарт, ржд, учи. Еще дофига не особо публично известных мест есть.
282 1460495
>>460468

>mint@mint:~$ gem install rails


Fetching: concurrent-ruby-1.1.5.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /var/lib/gems/2.5.0 directory.
283 1460504
>>460495
сначала ставишь менеджер версий - rvm или rbenv
на менеджер версий ставишь нужную версию ruby
потом только ставишь гемы
всё это будет лежать в каталоге текущего пользователя и не потребует особых прав

конкретно твой случай - попытка поставить гем в системную директорию, т.к. ruby установлен из репозитария дистриба, для доступа нужны админские права, то есть перед gem install пропиши sudo
284 1460513
>>460504
RROR: Error installing rails:
ERROR: Failed to build gem native extension.

current directory: /var/lib/gems/2.5.0/gems/nokogiri-1.10.4/ext/nokogiri
/usr/bin/ruby2.5 -r ./siteconf20190825-5161-1ve8zg7.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.5.0/gems/nokogiri-1.10.4 for inspection.
Results logged to /var/lib/gems/2.5.0/extensions/x86-linux/2.5.0/nokogiri-1.10.4/gem_make.out
285 1460520
>>460504
хаха,это херня тоже не ставится
286 1460522
>>460513
для сборки гема не хватает пакета ruby-dev, поставь его

>>460520
что там не ставится, подробнее
287 1460526
>>460522
ну и как его поставить?щас стоит у меня руби 2.5
288 1460527
>>460522
причем на разных сайтах иструкции имеют отличия
289 1460531
>>460527
ты просто не врубаешься что значат эти команды и что тебе система на них выдает, попробуй читать, что там написано, попутно забивая в гугл все непонятные слова.
290 1460606
>>460527
Какие нахуй инструкции на сайтах? Какое тебе Руби если ты понятия не имеешь что делают команды и не можешь разобраться в случае проблемы?
Screenshot2019-08-2514-55-41.png249 Кб, 756x617
291 1460653
Rbenv is good!
292 1460654
>>460653
с помощью него у меня все заработало без пердолинга и ошибок!но работал он медленно
293 1460677
Скиньте докерфайл с которым ненужно пердолиться
294 1460817
я раньше юзал rvm, но сейчас после догого перерыва тоже решил вкатиться в rbenv
295 1460863
перекатываюсь с фронта. Проработал 3 месяца и понял что рельсы это мое. Куда лучше вкладываться, в рельсы или в феникс?
296 1460865
Анон, есть один проект, в нем куча CSS и куча JS. При каждом изменении чего-то в CSS, страница грузится секунд по 20 (говорю же, проект огромный). Все советы по конфигу ассет пайплайн не помогают, так как на проекте и так все те конфиги выставлены так же, как в советах.
Вопрос: поможет ли перекат проекта на вебпакер, если буду реилс сервер запускать с параллельно запущенным вебпак дев сервером? С какими подводными сталкивались лично вы сами? Стоит ли вообще? Если не стоит, то какие еще могут быть пути?
Может кто-то перекатывал по той же причине
297 1460879
>>460863
В рельсы, конечно, даже в ДС эликсиро-работы почти нету, да и в той, что есть обычно сразу опыта с эликсиром/руби или хотя бы просто на бекенде требуют. А если эликсир все-таки взлетит, то перекатиться будет несложно.
298 1460884
>>460865
Да, скорее всего поможет, там же есть полноценный инкрементальный билд только для @import в sass он не работает азаза как минимум, да ассет пайплайн всегда был тормозным говном. Я перекатывал довольно крупный проект год назад на вебпак (без всяких вебпакеров), никаких проблем не было, но у меня уже было очень много опыта настройки вебпака. Так-то с вебпаком, пока ньюфаг, можно хорошо наебаться, не зря его за сложность хуесосят.
Если не хочешь тратить время на вебпак, то можешь для начала попробовать с гема sass перекатиться на sassc, может быть этого будет и достаточно.
299 1460888
>>460884
Спасибо за развернутый ответ.
Блин, теперь не знаю даже. Задача интересная и в целом важная, тем более ты пишешь, что поможет. Но теперь стрёмно, раз говоришь, что можно наебаться. У нас просто овер30 самых разных JS модулей, не навернуть бы это всё к хуям
300 1460961
>>460888
у вас там SPA?
301 1461036
>>460863
На Фениксе работы почти нет, в Рельсы спокойно можно вкатываться, особенно в ДС.
302 1461040
>>459378
Напиши в тг @RonOks
303 1461068
>>460961
Неа
304 1461070
>>460863
Конторы, которые юзают феникс, обычно другие свои проекты разрабатывают на рельсе. С рельсой точно не прогадаешь, с фениксом -- как повезет.
305 1461113
>>461040
рельсам научишь?

мимо
306 1461114
>>461070
>>460863
Феникс эликсировский? Это же разные языки, ребят. Звучало как "Понял, что мне рельсы - это мое. Стоит ли вкатываться в ASP.NET?"
307 1461117
>>461114
Ты будто первый день тут. Его вопрос - святая толстота на тему эликсиросрачей
308 1461237
>>458666
Ну еще разик бамп
309 1461262
>>461114
Языки разные, но по факту очень похожие и фреймворки тоже похожие. Из Руби перекатываются многие в Эликсир, платина, поэтому вопрос был нормальный на самом деле.
310 1461294
>>461262
Я бы не сказал, что фреймворки очень похожие, все MVC фреймворки в целом похожи, просто тут создается иллюзия большей похожести из-за схожести синтаксисов языков. А уж ecto и activerecord вообще не похожи между собой.
311 1461301
>>461113
Если захочешь.
312 1461307
>>461114

>Стоит ли вкатываться в ASP.NET?"


да
313 1461341
>>461262
Синтаксически похожи. Парадигмы разные. Рельсовик готов писать не говнокод на эликсири тогда, когда в состоянии написать что-то адекватное с dry-rb.
314 1461442
Мне нужно приложения на Rails + React, я могу начвать пилить обычное приложение vanilla js, а потом уже перепилить на React, или от меня уже на самых первых этапах что-то специфическое потребуется?
315 1461452
>>461442
Требуется. На реакте у тебя сразу будет верстка в виде компонентов, сразу привязанная к ивентам и выводу данных. А Rails используется просто как API. Нет смысла начинать по-другому, больше времени потеряешь.
316 1461506
>>461442

>пилить обычное приложение vanilla js


Как ты себе это представляешь?
Что ты там будешь пилить? И зачем?

Алсо, лучше начни с Vue. От реакта ты быстро устанешь.
317 1461632
>>461506
У реакта просто кривая обучения выше, но как только ты освоишься, сразу поймешь из-за чего хайп весь. Он удобнее, выразительней и с лучшей экосистемой, чем Vue.

Хотя безусловно, Vue тоже хороший фреймворк, но я его вижу смысл учить только если Ларавель на бекенде, там они с Vue интегрируются плотно и зачастую идут в паре в вакансиях.
Стикер255 Кб, 393x512
318 1461641
>>461632

>смысл учить только если Ларавель на бекенде

319 1461675
>>460289
нет,но если ты живешь в СФ ареа-то да
320 1461683
>>461632

>У реакта просто кривая обучения выше, но как только ты освоишься, сразу поймешь из-за чего хайп весь. Он удобнее, выразительней и с лучшей экосистемой, чем Vue.


Вкусовщина. Я больше года и с тем и с тем работал и vue мне нравится намного больше. В реакте слишком много бойлерплейта, все эти ехал HoC через HoC; роутер который публичное api меняет постоянно хотя сейчас успокоились; редукс это вообще апофеоз бойлерплета знаю, что уже писал, но это пиздец; хуки, как попытка хоть немного решить проблему бойлерплейта, но которые при этом добавили своих проблем, вроде того, что их нельзя даже банально внутри if использовать, из-за того, что их поведение зависит от порядка вызова; vue-cli на голову выше по удобству create-react-app опять же.
Во vue при этом для меня есть только два недостатка. Это то, что typescript интегрировать с ним не очень просто, но в 3 версии это пофиксят, и то, что они никак с defineProperty на Proxy не переедут и приходится иногда использовать Vue.set/delete.
321 1461933
Как блять в rbenv быстро переключаться между разными рубями и рельсами?
322 1461957
>>461933
$rbenv versions

>1.9.3-p0



$rbenv global 1.9.3-p0

Первый ответ в гугле.
323 1461985
>>461957
Это просто меняет версию рубей

Я понял что только так

cd /tmp/rails-apps
mkdir my-first-app
cd my-first-app
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'rails', '5.0.1'" >> Gemfile
bundle install

bundle exec rails new . --force --skip-bundle
bundle update
325 1463298
каким макаром они собираются ускорить руби?
326 1463309
Такой пиздатый язык и так мало работы(в СНГ) хуй знает шо делать
15654339978280.jpg7 Кб, 249x249
327 1463312
>>463309
не можешь найти работу,создай ее сам)
328 1463399
Кто-нибудь сидит на Рельсах с Реактом?
nodejs-logo.jpg45 Кб, 1440x692
329 1463401
>>463399
зачем?
330 1463678
>>463401
Просто интересно, юзает ли кто-нибудь такой стек.
331 1463705
>>463678
Конечно юзают, еще и используя SSR.
https://github.com/shakacode/react_on_rails
332 1463708
>>463705
В более-менее солидных компаниях?
Есть список сайтов с такими технологиями?

Работал только с рельсами и чистым js/jQuery, потому и не знаю
333 1463710
>>463708
Да, там же даже ссылки на статьи есть по поводу увеличения производительности.

Кроме того, не обязательно юзать подобную штуку. Реакту все равно на чем написан бекенд, ты просто получаешь JSON'ы. На беке ты можешь юзать что угодно, в том числе Rails в API режиме.
334 1463712
>>463710
Благодарю за ответ.
335 1463780
>>451671 (OP)

> 3й пик


Это оксид ртути, а не рубин
1548041183986.jpg125 Кб, 585x828
336 1463782
337 1463786
>>463780
Я знаю, но мне лень было формулу перерисовывать.
338 1463821
>>463309

>Такой пиздатый язык


чем,только не говорите что синтаксис красивый
339 1463870
>>463821
Всё является объектом
Очень гибкий сам язык
Система итераторов
Блоки и конструкции
Концепция смешанных модулей
Хороший API для вызова Ruby из C
Независимые от операционной системы потоки
Ясность, простота и логичность

Синтаксис красивый
340 1463879
>>463870
Все является high order function
Очень гибкий и scalable language
Система паттерн матчинга
Структуры, модули и дифы
Концепция акторов
Хороший API для вызова эликсира из эрланга
Независимые от операционной системы акторы, которых можно >1kk плодить
Ясность и функциональность

Синтаксис красивый
341 1463881
342 1463882
>>463870
Добавлю еще

Большая и разнообразная экосистема гемов
Удобное и сильное метапрограммирование (сюда же возможность делать крутые DSL)
Хорош как для быстрых скриптов, так и для больших проектов
Rails (один из лучших веб-фреймворков)

мимо-рубист
343 1463887
>>463882
Добавлю тоже

Большая и разнообразная экосистема hex
Удобное и сильное метапрограммирование + продакшен функциональщина
Хорош для больших проектов
Феникс - второй из лучших веб фреймов

А теперь, я тебя опровергну:
Скрипты никто не пишет, а если и пишут - то только рубисты
И DSL почти никто не делает.
344 1463888
>>463881
Что и? Пошел нахуй.
345 1463890
>>463888
Шизик, ты в порядке?
Задал вопрос - я на него ответил.
Кто тебя просил печатать остальной текст?
Screenshot 2019-08-30 at 16.14.54.png247 Кб, 1068x1438
346 1463893
>>463890
Какой текст? Ты проецируешь на меня эликсирогосподина?
347 1463909
>>463887
На деле у Эликсира маленькое комьюнити и он довольно сложен для простых проектов, нет смысла его юзать.
348 1463919
>>463870
там херовая многопоточность
349 1463920
>>463882

>(один из лучших веб-фреймворков


я думал ты напишешь самый лучший..
350 1463926
>>463909
Не было смысла юзать до 19 года, он уже как 5 лет развивается.

И я не говорю бежим все и подключаем в продакшен. Это только микросервисы.
351 1463930
>>463920
Я считаю его самым лучшим, но у всех свои мнения. По факту язык в 90% случаев не имеет значения. Имеют значени программисты, архитектура и умение делать продукт.
352 1463942
>>463926
а что есть микросервисы?
353 1463946
>>463930
последнее это бизнес. Язык - в 100% случаев имеет значение. Ты делаешь проект, а не инструмент.

>>463942
auth например.
354 1463948
Почему 100% Как ты собрался нанимать эликсирогосподина, если их в рашке они не популярны, например?

Я лучше возьму даунов питонистов, которые склепают все.
355 1463956
>>463948
а еще лучше пхпешников
356 1464017
>>463879

>Все является high order function


Не является.

>Система паттерн матчинга


Без компилятора это просто сахар.

>Структуры, модули и дифы


Колбаса, залупа, сыр.

>>463887

>Большая и разнообразная экосистема hex


>Большая


Проиграл.

>Удобное и сильное метапрограммирование


Макросы это не совсем метапрограммирование. Настоящего метапрограммирования в рантайме в эликсире нету.
357 1464162
>>456358

>чата в слаке


А что за чат?
358 1464453
>>464162
Обычный корпоративный чат(канал).
359 1464597
Правда ли, что с нуля порог входа в Ruby выше, чем на большинство других языков? Если да, то почему
360 1464609
>>464597
магия
15627721178691.jpg127 Кб, 1280x720
361 1464617
>>464597
Правда.

- У Руби специфичная ООП модель (все является объектом, нет примитивов)
- При этом есть элементы функционального программирования, которые постоянно используюся (блоки)
- Специфичный Ruby-way (в Руби есть цикл for, но мы всегда используем перебор методом each)
- Очень высокая гибкость языка, метапрограммирование, duck typing

Ну и изучая руби ты с 90% вероятностью хочешь в Рельсы, а это отдельный разговор.
362 1464632
>>464617
а теперь объясни,зачем рельсы,если есть джанга?
363 1464648
>>464617
Под капотом Int (Number) всё же примитив (для производительности), но там нахакано так, что он выглядит как объект.
364 1464656
>>464648
да ладно, у него даже методы есть

5.times {p 'мяу'}
366 1464700
>>464648
Ну неважно что там под капотом, по факту ты обращаешься с числами как с объектами.
367 1464745
насколько JRuby рабочая тема?
368 1464931
>>464745
Я думаю этой штукой околотырпрайзные пользуются из-за интеграции с джавой.
contentworstlnggs2-lrn[1].png49 Кб, 800x840
369 1465037
ДА ОН НАМ НАХУЙ НЕ НУЖОН, РУБИ ВАШ
15531047255951.jpg270 Кб, 1200x1134
370 1465095
>>460304

>популярность



Нахуй бы она всралась. Чтобы толпы скама прискакали засирать все своими библиотеками из говна собранными. Я когда учил жиес заебался просматривать код библиотек. Какой-то пентюх услышал что Вью КРУТА, а Жиквери немодна и побежал в нем кодить, но из-за тупости или лени вхуячивает в свою библиатеку джиквери блять. А толпа таких же слепых уебанов еще популярность ей накручивают. Потом заебываешься смотреть исходники библиотек, чтобы очередной МОДНА-алень не наподключал туда все что под руку попалось. Боль блять, какая боль от этих пидарасов с их хайпом и непролазной тупостью. Надеюсь рельсы больше не станут популярными, чтобы этого говна еще и в гемах не лицезреть.
371 1465097
>>464745

В Рокетбанке им активно пользуются для работы с FIX API.
372 1465100
>>465097
интересно было бы глянуть бенчи jruby vs fullstaq jemalloc
373 1465114
>>465100
JRuby даже у простого MRI без jemalloc сосет, лол.
374 1465162
>>465095
Двачую адевата. В какой-то мере устоявшаяся и крепкая экосистема это плюс для Руби и Рельс. А не так что ты отправляешь код в продакшн, а там оказывается фишинговые npm пакеты.
376 1465185
>>465095
а без популярности язык будет либо болотом,либо загнется
377 1465187
>>465185
Нет, не загнется. Языки программирования это не лавки с шаурмой.
378 1465198
>>465187
ну ладно,тогда болотом
379 1465206
>>465198
Болото это 30 фреймворков и пиздец с нпм пакетами, в Руби как раз болота нет.
380 1465240
>>465206
а кто тебе мешает исп обкатоное и проверенное?
381 1465276
>>465240
Шизик, ты?
382 1465414
>>464617
А можно поподробнее про рельсы? Почему отдельный разговор?
Screen Shot 2019-09-02 at 1.12.54 AM.png27 Кб, 114x121
383 1465505
>>465414

>Почему отдельный разговор?

CHZ2UiyUkAAl5DV.jpg large.jpg243 Кб, 1461x2048
384 1465662
>>465414
Потому что это отдельный пласт различных знаний, которые придется учить. Пикрелейтед.
Screen Shot 2019-09-03 at 00.05.27.png219 Кб, 804x394
385 1466095
RUBY MEETUP №10

Очередной бесплатный руби-митап в Москве. Редкая возможность увидеть тех коллег по прошлым проектам, кто ещё не релокейтнулся.

https://railsclub.timepad.ru/event/1050182/
386 1466527
>>453526
Я даже рельсы запустил, но с такими плясками что лучше бы я этого не делал.
Сразу скажу:

1. При попытке открыть страницу (даже "You're on rails!") выдаёт ошибку sqlite3, надо поменять в Gemfile строчку
gem 'sqlite3'
на
gem 'sqlite3', git: "https://github.com/sparklemotion/sqlite3-ruby"

2. "You're on rails!" отображаются, а свои страницы — хуй? Добавить в Gemfile строчку
gem 'coffee-script-source', '1.8.0'
Лучше всё-таки не трогать это говно под виндой, имхо
387 1466588
>>453526
Винда это вообще система не для разработки
388 1466985
Есть ли тут новички, которые хотели бы заняться каким-нибудь простым, но нужным проектом?
Знания подтянуть, да и ради интереса?
На гите активность поднять.

Rails 6.0
Может быть в стеке с ReactJs?

Обсудим идею, реализацию и прочее.

Нужно же как-то развиваться. В одиночку руки не доходят.
389 1466990
>>466985
я подожду до руби 3
sage 390 1468119
>>466985
Куда писать?
391 1468124
>>455556
Лол как раз таки наоборот. Руби это про скорость разработки (скорость = стоимость). На руби можно быстро сделать апи, накатить react native и пульнуть апку в апстор для проверки гипотезы стартапа и все за время, которое твой коллега на пхп симфони настроил бы окружение и роутинг и подключил базу данных, лол. Утрирую конечно но суть ты уловил.

А вот для жирных хайлоадных энтерпрайзов рубец может оказаться мало и тут скорость разработки уже может начинать проседать когда юзер кейсы и бизнес логика будет выходит за пределы твоих 25 любимых джемов
392 1468165
>>468124
Я и написал, что на Руби проще, ало.
393 1468262
>>468119
тг @RonOks
394 1468303
>>468124
На малых проектах разницы нет на чем писать
395 1468633
Как сделать правильно joins/includes в моём случае?
Есть модель User и модель RoleUsers. Связаны has_many/belongs_to.

В RoleUsers есть поле site_id.

Мне нужно найти всех юзеров, у которых в таблице roles_users поле site_id равно 20.

Что я пробовал:
User.joins(:roles_users).where(site_id: 20)

Но мне выдает записи из таблицы roles_users, а мне нужно, чтобы выдавало пользователей из таблицы users.
396 1468639
>>468633
Методом тыка нашел решение.

User.joins(:roles_users).where('roles_users.site_id = 20')
397 1468670
>>468639
Поменяй на
User.joins(:roles_users).where('roles_users.site_id' => 20)
398 1468885
Пытаюсь перенести ассеты на вебпак, и что-то не догоняю что делать с js файлами для въюх из assets/javascript, куда кидать эти скрипты, на что менять javascript_include_tag? Кидать их в один пак? Там инициализации таблиц и чартов, id таблиц пересекаются на разных страницах, они же не будут работать из одного пака.
399 1469029
доброго вечера.я залетный и жс треда.
вопрос-разумно ли будет использовать ралис для СПА приложения на 5 страниц?как у вас с работой с БД?авторизацией?
400 1469159
>>466095
#youtube вчерашний Ruby Meetup 10
https://www.youtube.com/watch?v=6DKrPdK64H4

Конкурсы были интересные, еда вкусная, доклады средненькие на самом деле (потому что весь движ будет на Ruby Russia, само собой)

Вообще там на канале ещё есть более-менее интересные видео:
https://www.youtube.com/channel/UC3EZrnKAVBw9_N9FjSPni3w/videos
401 1469394
Что не так с этой инструкцией?
https://github.com/jbox-web/ajax-datatables-rails/blob/master/doc/webpack.md

пытаюсь подключить DataTables, ошибка - Error: Cannot find module 'datatables.net-bs', в папке node_modules datatables.net-bs присутствует.
402 1469555
>>469394
опытным путем выяснил, что проблема в точке между datatables и net-bs, ни один модуль с точкой в имени папки не загружается, даже не смог ничего нагуглить на эту тему.
403 1469626
>>468885
Ну вот тут он те js перекидывает в другую папку.

https://medium.com/michelada-io/from-the-asset-pipeline-to-webpack-ce5a4bc323a9
The next step in this migration will be to move all your Javascript files from app/assets/javascripts to app/javascript/application/javascripts.
404 1469679
>>469029
Все хорошо.
Бд подключаются, хранят данные и даже разрешают их иногда доставать и обновлять. Авторизация также присутствует, что безусловно плюс.
405 1469685
>>468670
User.joins(:roles_users).where('roles_users.site_id = ?', 20)
406 1469688
>>463879
И работы ЕЩЕ меньше
407 1469834
>>469685
User.joins(:roles_users).where(roles_users: { site_id: 20 })
408 1470097
А в треде есть люди из Украины? Как вообще с работой(в Киеве), вкатываться начал с конца весны, вот думаю не обосрался ли я. Хоть бы удаленку найти...
409 1470126
>>470097
Есть. Есть RubyGarage у нас, но там толковые нужны. Ну и общие вакансии, например, тут: https://jobs.dou.ua/vacancies/?search=Ruby

На джуна только 2 вакансии: https://jobs.dou.ua/vacancies/?city=Kyiv&search=Ruby&exp=0-1

Да ты не то чтобы обосрался, просто глупо искать работу только в Киеве, ищи удаленку или перекат.
410 1470267
Как правильно обновить рельсы с 5.2 на 6?
Меняю гем gem 'rails', '6.0.0'
Делаю bundle update
В config/application.rb прописал config.load_defaults 6.0
Поставил там же config.autoloader = :classic, так как на Zeitwerk все ломается с моими константами.

Что дальше делать? Сервер запускается, отображаются 6 рельсы. Но разве это все?
411 1470326
>>453526
На последних версиях 10-ки говорят докер более менее работает. Ну или просто VirtualBox c расшаренной папкой.

>>453199
3-е издание Rails tutorial от Хартла есть в русском варианте на рутрекере. Но на уровне чтения технической литературы английский все-таки выучи.
412 1470436
джанга 3 порвет рельсы
413 1470455
Обновился с Rails 5.2.3 до 6.0.0, сломался ActionMailer. В чем может быть проблема?

Использую MailGun, очереди в sidekiq.
Очередь появляется, но дальше никуда не идет.
414 1470474
>>470455
бросай это дело
415 1470501
>>470455
бля, час назад выкатил в прод рейлс 6, и оказывается тоже не работает почта, буду разбираться завтра.
416 1470564
>>470455
Потому что в 6 рельсах новый переписанный ActionMailbox. Очевидно что не нужно 1 кнопкой апгрейдиться если у тебя изменения в мейлере.
417 1470616
Очередное "руби умер" обсуждение.
https://dev.to/realtoughcandy/is-ruby-worth-learning-in-2019-38ao
418 1470935
>>470474
>>470501
>>470564

Несколько часов пердолинга, обновление sidekiq и добавление assert_emails 1 в тесты решили проблему.
419 1471004
асинхронное программирование на руби возможно?
420 1471014
>>471004
Конечно. Гугли Parallel#map
421 1471016
>>471014
а на рельсах?
422 1471019
>>471016
Шутки в сторону, что ты такое хочешь асинхронно запрограммировать в Рельсах?
423 1471025
>>470935
у меня тоже всё заработало, косячнул немного с конфигом.
424 1471026
>>471019
чат
425 1471044
>>471026
Есть же ActionCable. Ну лучше посмотри на Phoenix.
426 1471052
>>471044
посмотрел.
жрет оперативу как черная дыра,накапливает ошибки и тормозит
427 1471058
>>471052
Услышал тебя, тогда посмотри Go lang, там асинхронность отличная, рутина сплошная
428 1471064
>>471052
AnyCable.
429 1471068
>>471052

>накапливает ошибки


В каком смысле - накапливает? Это же просто транспорт до Redis pub/sub?
430 1471072
>>471044

>Phoenix.


это эликсир
431 1471077
>>471072
Один хрен. В руби тоже вон завезли.
432 1471151
>>471064
ломает девайз
433 1471154
когда завезут нормальную асинхронность?2020г почти
434 1471157
>>471151
Не пробовал использовать с девайсом, но с sorcery все работает а девайс все равно параша и не нужен.
435 1471159
>>471154
Есть eventmachine, есть async, хули тебе еще надо?
436 1471161
>>471159
concurrent-ruby еще забыл.
437 1471237
>>471154
Юзай ноду если она нужна.
438 1471358
>>471237
а я хочу руби.
439 1471365
>>471358
Шизик, ты?
440 1471725
Как в 6 рельсах распараллелить набор тестов?

В test_helper прописать?

class ActiveSupport::TestCase
parallelize(workers: 2)
end

Больше ничего не требуется?
441 1472154
>>466588
А пердолинг с линуксом это другое
442 1472296
>>472154
с винды вообще ничего не получается сделать, вебпак ругается на какие-то симлинки из node_modules в проброшенной папке.
443 1472400
а руби то чахнет...скоро останется одно легаси
444 1472408
>>472400
Вакансии постоянно выскакивают. У нас в Таллине, например рубистов не хватает.

Для нашего клиента - онлайн платформы, ориентированной на ставки на спорт, ищем Ruby+Vue разработчика, который присоединится к команде в Таллине. Вам будет предоставлена большая свобода в выборе инструментов и подходов для создания инновационных продуктов. Кроме того, вы будете работать в паре с опытными наставниками.

Текущий стек: Ruby on Rails, Vue, React.

Требования: опыт работы с Ruby (3+ года), Vue или React, fluent in English, хорошие коммуникативные навыки.

Помимо шанса стать частью амбициозной команды, компания предоставляет возможность профессионально расти, помогает с релокацией, а также сейчас разрабатывает пакет дополнительных бонусов для сотрудников компании, который станет доступен в скором времени.

Зарплата: 3 250 - 4 500 EUR gross.
Работа в офисе, Эстония, г. Таллин.
Релокационный пакет.

За подробностями сюда:
@NinaShcherbakova
445 1472419
>>472400
Нихуя, у меня, например, готовятся к запуску 2 проекта на рельсах: один - интернет-магазин для крупной региональной компании, в которой я ранее работал манагером,
второй - стартап для партнера со своим юрлицом в штатах и счетом на кипре. На рельсах что-то вроде цмс + апи для аппа на яблофоны.
Оба планируются к запуску в октябре.
Нет работы? Создай ее себе сам.
446 1472422
>>472419

> На рельсах что-то вроде цмс + апи для аппа на яблофоны.


что то уровнем пхп лендинга?дааа,серьезный проэкт
447 1472434
>>472422
Не, веб для создания контента авторами, апп для потребителей оного.
448 1472446
>>472400
>>472422
Cъебись уже, шизик.
449 1473051
Используете ли на проекте треилблейзер? Как вам?
450 1473153
а есть к-л онлайн IDE для руби?
451 1473158
452 1473161
>>473158
repl самый норм
453 1473455
По какой причине может не работать автостарт юнитов systemd после ребута?

я делаю экспорт foreman export systemd /etc/systemd/system
--port=3000
--user=rails
--app=my-app

systemctl enable my-app-web-1.service
systemctl start my-app-web-1.service

всё работает, но после перезагрузки системы сервис выключен.
вроде же после systemctl enable он должен сам стартовать?
454 1473484
>>473455
Посмотри логи через journalctl - journalctl -b -u my-app-web-1.service.service. Сходу предположу, что в зависимостях не прописан, например, постгрес, приложение пытается стартануть раньше постгреса и падает.
455 1473485
>>473484
Один раз .service, ну ты понял.
456 1474196
Пояните нубу, в чем преимущество руби перед питоном и похапе?
457 1474324
>>474196
никаких
Screen Shot 2019-09-16 at 15.43.43.png28 Кб, 745x318
458 1474396
459 1474479
>>474396
проходили уже? что там за задания?
460 1474529
>>474196
Больше элегантности и выразительности, Рельсы > Джанго/Ларавель, лучше комьюнити.
461 1474538
>>474479
Одно совсем простое

Одно на то, чтобы удалить все лишние интервалы (которые покрыты другими интервалами).

Важно знать, что там не самые последние руби и поэтому что-то уровня (0..2).cover?(1..2) не сработает
https://blog.bigbinary.com/2018/10/24/ruby-2-6-range-cover-now-accepts-range-object.html
image.png57 Кб, 171x200
462 1474908
463 1475099
>>474538
какая-то хуита для школьников-олимпиадников, к работе не имеющая отношения, в пизду.
464 1475309
>>475099
Неосилятор порвался, спешите видать.
465 1476500
Тред не читал, нихуя не читал, только немного погуглил.
Есть одна браузерная игра, которую я хочу автоматизировать простенький бот для автоматизации некоторых рутинных процессов, суть проблемы в авторизации - как лучше ее реализовать, какие гемы юзать, в какую сторону копать? Заранее благодарю
rubyrussia club.png123 Кб, 1440x821
466 1476523
RAILS CLUB RUBY RUSSIA — 10 ЛЕТ!!!

Всем уже на работе предзаказали проходки?

https://rubyrussia.club/
467 1476939
>>475309
покажи как решил второе, всё равно уже не принимают решения.
Screen Shot 2019-09-19 at 17.19.28.png73 Кб, 531x563
468 1476964
>>476939
В таком духе
469 1477060
>>451671 (OP)
ребзя, что бы на раби такого покодить?
470 1477101
472 1477262
473 1477421
Подскажите плиз, как сделать миграцию с типом enum? Нужны 3 варианта енама. Только учу руби, не обзывайтесь

class CreatePomoika < ActiveRecord::Migration[6.0]
def change
create_table :pomoika do |t|
t.timestamps, null: false
t.string :name, null: false
t.enum?
.....
end
end
end
476 1478101
>>476500
авторизация - pundit, cancancan.
аутентификация - devise.
478 1478206
>>478101

> devise.


гавно
479 1478215
>>478206
Плюсую.
480 1478248
>>478101
он про парсер спрашивает.
481 1478253
>>478248
Тогда думаю лучше в сторону "selenium-webdriver"
482 1478437
>>473484

>Посмотри логи через journalctl


-- No entries --
судя по всему после ребута systemd даже не пытается запустить сервис.
483 1478920
>>478437
разобрался, foreman по какой-то причине генерирует app.target файл с пустой секцией [Unit] и без [Install], соответственно, никаких действий не предпринимает. Непонятно пока почему он это делает, остальные юниты в порядке.
484 1479218
>>458666
Ну и как, нашли кого-нибудь здесь?
485 1479221
Поясните, почему в ruby-вакансиях часто дополнительно идет Elixir? Разные и не связанные друг с другом вещи вроде бы.
486 1479230
>>479221
Чего разные? И то и то бек. Засрали ергалнг ебищным руби синтаксисом запилили еликсир рубисты и некоторые туда перекатываются понемногу.
487 1479285
вот же говно, ничего рабочего для снятия снимка с видео камеры не могу найти.
488 1479311
>>478248
Нет ни слова про парсер в его вопросе.
489 1479537
>>479221
Ну лично я уже полгода перевожу свой единственный живой руби(рельсо)-проект на эликсир, подозреваю что все остальные тоже так делают.
490 1479615
>>479311
ну автоматизация браузерки подразумевает парсинг (как правило)
492 1479752
Ваше время пришло, рубисты!

https://moikrug.ru/vacancies/1000053611

Тебя это тоже касается, эликсирошизик!

https://moikrug.ru/vacancies/1000053620
494 1479759
>>479755
Ну так компания топовая, жуликов туда не берут.
495 1479862
>>451789

>массивную экосистему


Хуйня какая-то.
496 1480566
Active Storage - какие подводные?

Из того что отметил для себя - нет валидаций из коробки. Приходится вхреначивать js скрипт и вешать на file_field.
wp.png64 Кб, 1309x757
497 1481967
Есть ли хорошие CMS под Ruby, или для говноблогов лучше юзать WP?
498 1482071
Срочно!
На проде перестала обновляться schema.rb при миграции.
Новая таблица в базе появилась, но схема осталась прежней.
В чем проблема?
Прод на Heroku.
500 1482170
>>482071

>Прод на Heroku.


В этом.
501 1482175
Привет, миряне!
Столкнулся с явными проблемами понимания ООП в руби, может кто подсказать хороший материал для разъяснения по типу закаса для JS. Спасибо!
502 1482203
503 1483503
>>479755
Тестовое неплохое, но на такие требования минимум от 150к зп должна быть, иначе смысла нет.

>>482071
Логи смотри.
504 1483549
>>483503
Резюме у меня нет, как его вообще писать? Может советы какие-то дадите? О чем в нем писать, о чем не писать? Ни разу не был на классическом собеседовании, устраивался по приглашению, софтскилл нулевой, соответственно.
505 1484055
рубисты на месте?
sage 506 1484108
>>484055
Здесь.
507 1484278
>>484108
сколько вас?
508 1484319
>>484278
Дохероку
509 1484368
>>484319
1,5 калеки?
image.png3,6 Мб, 2048x1536
510 1484444
>>484055

>28/09/19 Суб 21:31:43


>рубисты на месте?


Все рубисты в это время были на АФТЕПАТИ RUBY RUSSIA в Москве в Paulaner Brauhaus: пили пиво и фотографировались с Юкихиро Мацумото создатель языка программирования Ruby

https://twitter.com/search?f=tweets&vertical=default&q=#rubyrussia&src=unkn

Потому что вчера была главная руби конференция в России: Ruby Russia

https://rubyrussia.club/
511 1484466
>>484444
шо там про JIT сказали?
512 1484681
>>484444
Эх, иногда жалею что я не социоблядок.
513 1484738
заходишь такой на хабр
514 1484818
>>484738
Хуита какая-то, прямо сейчас обычным помидором в ДС получаю больше, чем самая правая точка на графике - 300к нет не в секунду. Насколько мне известно другие помидоры в конторе тоже все от 250к получают.
515 1484877
>>484738
ruby ВСЁ
516 1484959
>>484818
Помидор? Что за помидоры, огурцы?
517 1485059
>>484877
Съебался, сказали же тебе.
518 1485149
>>485059
но оно так и есть
Стикер255 Кб, 512x466
519 1485204
>>484818
140к для джуна норм?
520 1485455
>>485204
Какой стек, чем занимаешься?
521 1485461
>>484738
Безопасники много получают, рлы?
522 1485488
Возможно ли записать такой запрос к бд:
users = User.where.not("? < current_sign_in_at AND location = NULL", Date.today - 30.days)

в виде символов?

Например:
users = User.where.not(..., location: nil)
523 1485533
так шо там с джитом?
524 1485736
>>484959
Синьоры-помидоры.

>>485204
Это очень дохуя.
525 1485787
>>485488
users = User.where.not(current_sign_in_at: Date.today - 30.days, location: nil)

так попробуй
526 1485789
>>485488
а, стоп, там знак >. Не заметил.

>>485787 - кун
Стикер255 Кб, 512x443
528 1485861
>>485455
Не рельсы, внезапно. Руби, SQL, пишу скрипты которые из бд дергают.
529 1485911
>>484818
Как ты ситаешь джуном реально устроиться?
530 1485956
>>485911
В целом в ДС вполне реально, за остальную часть страны не скажу. Но заметно тяжелее, чем сеньором или хотя бы мидлом, в мою контору, например, мы джунов не набираем.
531 1486545
это правда,что рельсы для спа не подходят?
1569560375873.gif1,3 Мб, 480x270
532 1486564
>>486545

Подходят, но только если Реакт на фронте, бэк Рейлс.

>>451671 (OP)

Ну что котаны, ждете 25 декабря?
533 1486569
>>486564
в жс треде сказали,что рельсы для этого хуево подходят,тк следуют старой модели статики
534 1486574
>>486569

Нахуя тогда спрашиваешь, верь жс треду.
535 1486577
>>486574
ну хотелось удостовериться
536 1486649
>>486569
Что за старая модель статики такая? Тебе для СПА что нужно, REST? На рельсе это без проблем вообще.
На счет SSR для реакта я хз что там
537 1486665
>>486649

>Что за старая модель статики такая?



Ну типа "не модная" на их языке.
538 1486739
>>486665
Очень смешно, когда у жиес только недавно типизация появилась в форме тс, как был говном, так и остался
539 1486869
>>486649
регистрация и доступ к БД
540 1488202
Вот и случилось это, ребята. Я окончательно ушел с руби на JS и ноду.
541 1488380
>>488202
долго с руби работал? почему решил уйти?
542 1488452
>>488202
ради бабла ушел,да?
543 1488498
>>488202
А я вернулся. Полет нормальный.
544 1488545
Тут еще бывает анон, который в через Tox себе учеников набирал?
545 1488589
А че нет треда по Эликсиру, топовый язык же
546 1488634
>>488589
https://2ch.hk/pr/res/1480204.html (М)
я этот тред создал
547 1488712
>>488589
>>488634

Семен Семеныч
548 1488737
>>488712
не,я к эликсиро-шизику не имею отношения,просто поддался его влиянию
549 1488760
>>488380
Полтора года. Потому что интереснее стек, язык развивается, работы больше.

>>488452
Ну бабло относительное дело, рубисты так же как и JSеры зашибают.
550 1488794
>>488760
но только на жс и ноде работы в разы больше
551 1489049
Обмазались своими DSL ебучими, в итоге в 2019 году мы имеем язык без нормального автоформатирования. Да, я про руби.
552 1489050
Что мы имеем в итоге к 2020 году? Какие преимущества и перспективы есть у руби по сравнению с другими языками?

Только пожалуйста, не надо рассказывать про мифическую зрелость экосистемы и относительно большое комьюнити. Все топовые гемы мейнтенят два с половиной человека.
553 1489082
>>489050
Код писать приятно. Руби достаточно быстр и будет ещё быстрее. Рельсы действительно зрелый фреймворк, и его поддержка хороша.

Всё стабильно.

В коммьюнити нет петухов и дебичей.

Работы, конечно, не как говна для фронтопидорков, но вполне достаточно. При желании можно найти свежих стартапов и вкатиться прям на старте.
44537196.png850 Кб, 2211x2431
554 1489085
>>489050

Хуй знает, котик. Я вот хорошо знаю все возможности руби. Когда пишу код, он пишется просто чудесно, радует глаз. Лаконичность и элегантность. Пишу и на рельсах, но последнее время по большей части API на Grape. Мы не пишем безумные простыни кода в моделях и контроллерах, в любом проекте заводится слой сервисов\операций\компонентов в духе domain driven design. Мы пишем свои DSL, если это уместно. Код покрывается тестами на rspec. Это хорошие кодбазы, работать с которыми можно с комфортом даже в проектах возрастом в несколько лет. Мне повезло, у меня отличные напарники, которые в целом очень компетентны в IT, и им так же нравится писать руби-код, как и мне.

Когда я пишу на джаваскрипте реактопарашу, чувствую себя, будто мне отрезали одну руку и одновременно с этим заставили сожрать земли.

На питоне код пишется чуть получше, чем на жс, но часто далеко не так элегантно, как на руби. Динамичности тоже не хватает.

Ещё в прошлом я довольно много кода пописал на пхп, нынче от взгляда на пхп начинают кровоточить глаза.

Уверен, что в ближайшие 5-10-20 лет руби никуда не денется. Да, это не мейнстрим. Но на мой век работы хватит.
555 1489144
>>489082

>Руби достаточно быстр и будет ещё быстрее.


скорость которого нивелируется монстром под именем RoR
556 1489149
>>489085
Расскажи подробнее про свой опыт на рубях, не каждый день сеньоры жалуют!
hipster-dog-6.jpg74 Кб, 880x880
557 1489150
>>489149
в том и проблема треда,что годные ответы можно долго ждать здесь
мимо
558 1489197
>>489144

>скорость которого нивелируется монстром под именем RoR


это специфика ORM - ActiveRecord, сам паттерн такой, подразумевает удобство в ущерб производительности, но даже на нем можно сделать всё быстро, если разобраться с конструктором запросов.
559 1489599
>>489049
там проблемы глобальней
560 1489755
>>489599
Асинк эвейт? Или что?
561 1489996
>>488794

Чет не встречал таких жиэсеров.
562 1490831
Добрый день.
Подскажите по рельсам, если я добавлю file.txt в папку public и залью на продакшн, он будет доступен по ссылке example.com/file.txt?
563 1491157
>>490831
зависит от настроек вебсервера, в nginx за это отвечает блок location, но скорее всего файл будет доступен.
564 1491243
про rubyschool кто что может сказать? Как курсы для полного ньюфага, который до этого программирование видел только в кино и играх. Может тут кто-то смотрел их?
565 1491344
Бросайте это дело
566 1491350
>>491344
Аргументы
567 1491410
568 1491529
>>491243
Открыл первое занятие, увидел шиндовс, закрыл первое занятие.

Лушче пройди курс на codecademy, затем учи новые методы решая задачки на codewars. Дальше осиливаешь QA для руби-джунов. Для начала прочти эти основы https://github.com/undr/ruby-trivia

И первый багаж знаний рубиста у тебя будет.
569 1491644
>>491529
Он там параллельно и на шинде учит и на маке. Просто, как я понял, сначала эти записи были платные, и группа учеников в большинстве своём была на шинде.
570 1491684
Чем вам шиндовс не нравиться?
571 1491736
>>491644
Все равно лучше не стоит тратить время на видеокурсы.
С видосами ты поймешь все быстрее, но не сможешь применить эти знания для другой задачи. Ты будешь знать только как решить именно ту задачу, которая была в видеокурсе.

Другое дело понять основу и идти на какой-нибудь codewars. Сначала будет трудно что-либо решить, так ты станешь искать методы/алгоритмы в документациях рубей и знания будут глубже.

>>491684
Руби, а особенно рельсы или другие фреймворки, пошлют тебя в пизду при написании более-менее нормального проекта на шинде.
Да, можно все чинить, заняться пердолингом, но зачем?
Самый нормальный вариант с виндой - это установить wsl.
572 1491775
>>491736
Послушай знающего и решай задачи на руби, так у тебя появится мышление именно программное, осиль убунту, шинда это ни разу не про разработку на руби
573 1491776
>>491684
>>491736

> Все равно лучше не стоит тратить время на видеокурсы.


> С видосами ты поймешь все быстрее, но не сможешь применить эти знания для другой задачи. Ты будешь знать только как решить именно ту задачу, которая была в видеокурсе.



> Другое дело понять основу и идти на какой-нибудь codewars. Сначала будет трудно что-либо решить, так ты станешь искать методы/алгоритмы в документациях рубей и знания будут глубже.



> Руби, а особенно рельсы или другие фреймворки, пошлют тебя в пизду при написании более-менее нормального проекта на шинде.


> Да, можно все чинить, заняться пердолингом, но зачем?


> Самый нормальный вариант с виндой - это установить wsl.

574 1491781
>>491243
На русском мне понравился курс от thinknetica, правда достать его сложно, тут скидывали как-то.
575 1491809
Что есть метод класса и его практическое отличие от метода объекта?
576 1491848
577 1491854
http://rubykoans.com/ - судя по гитхабу не обновлялись с 2015г. Насколько актуальны на сей день?
578 1491894
>>491848
Это херня,а не ответ.это я уже видел и ещё пару десятков страниц.но так и не понял суть-зачем оно?
579 1491951
>>491894
Сперва стоит выяснить, понятно ли тебе отличие класса от объекта. Если понял в чем их отличие, то метод класса вызывается на всём классе, а метод объекта только на отдельно взятом объекте класса
580 1492054
Что насчёт реал тайм систем с нагрузкой? Экшн кабел?про него много негатива
581 1492421
>>491809
А ты точно понимаешь разницу между инстансом и объектом?
582 1492429
>>492421
Экземпляр класса и объект одно и тоже
583 1492434
>>492054
ты бы хоть гуглил терминологию, прежде чем срать в тред.
584 1493340
>>489197

>можно сделать всё быстро, если разобраться с конструктором запросов.


это уже не честно
585 1493655
>>492429
Инстанс имеет ссылку в памяти а объект может и не иметь, так что экземпляр это скорее ссылка в памяти!
586 1493659
>>493655
https://alfredjava.wordpress.com/2008/07/08/class-vs-object-vs-instance/

Я думаю тот хорошо объяснена разница. Простите за дотошность.
587 1493877
>>489085
а он умеет в асинхроность и многопоточность?нет?
тогда нахрен
588 1494265
>>493877

Сам спросил, сам ответил. Каких только долбаебов не занесет в тред про руби.
589 1494380
>>493877
Запускаешь сайдкик и все будет хорошо!
590 1494381
>>471151
Перепиши его стандартным has secure password будет меньше говнокода!
Девайс по сути это просто куча вьюшек автосгенерированных.
591 1494760
>>494381
Плюсую. Такая срань, если покопаться.
592 1494936
я не понял,anycable реально неплохое решение для реал-тайм апп,наравне с нодой и эрлангом?
https://evilmartians.com/chronicles/anycable-actioncable-on-steroids
593 1496638
>>492429
Чего молчите то? Сдохли что ли все? Прямо как руби, ха-ха
594 1496742
>>496638
он скорее зомби
595 1496887
>>496638
Я вроде тебе ответил выше, про разницу между объектом, инстансом и классом!
596 1496890
>>494936
Гляну на днях и черкану что думаю по возможности! Звучит интересно, спасибо за статейку. Однако в целом ActionCable это просто обертка на руби для вебсокетов, так что не очень понятно как они смогли седлать обертку другого вида фундатментально быстрее без изменения языка самой обертки!
597 1496901
>>496890

Они перенесли работу с сокетами в отдельный сервис (+ другой сервис), написанный на Go, таким образом, что рельсовое приложение продолжает быть stateless.
598 1496943
>>496901
Ну может тогда оно и работает, все равно нужно понять как оно себя будет вести при большой нагрузке
599 1496961
Вот говорят что руби умирает но самом деле в последний год стал видеть на нем новые проекты, ищут людей на работку найти не могут ЗП тоже в целом подросли.
Теперь внимание вопрос, переломился ли тред с потерей популярности и просто слились хайпующие? Или просто те кто писали на рельсах уходят от них?
600 1496968
>>496961

> Теперь внимание вопрос, переломился ли тред с потерей популярности



Рельсы продолжает терять популярность в первую очередь из-за JS экосистемы.

> Или просто те кто писали на рельсах уходят от них?



Тот изначальный костяк сейчас пишет на Go/Rust или даже Scala.

Вообще к чему этот вопрос? Думаешь учить или не учить или что?
601 1496974
>>496968
Думаю стоит ли укатываться с рельс куда-то или нет. Учить или не учить уже не выбор)
602 1496975
>>496968
ЗЫ про скалу тоже говорят что она приказала долго жить, хайп про го не понимаю - очень простой язык.
603 1496976
>>496974

> Думаю стоит ли укатываться с рельс куда-то или нет. Учить или не учить уже не выбор)



Делай то что тебе нравится. ЗП примерно одна и та же везде.

> ЗЫ про скалу тоже говорят что она приказала долго жить, хайп про го не понимаю - очень простой язык.



Могу сказать, что в долине она живее всех живых (пока).
604 1496977
>>496976
А ты тоже в долине b/ратишка?
На декомпрешен идешь?
605 1496978
>>496977

Да, СФ. Не, не иду.
606 1496979
>>496978
ЛОЛ где работаешь? Стартапчик?
607 1496980
>>496978
Потопали на декомпрешен) ну
608 1496987
>>496979

Стартапчик конечно. Ты?

> Потопали на декомпрешен) ну



Я подумаю)
609 1496988
>>496987
Тоже стартапчик. Может спишемся, я тут не знаю рубистов, особенно русских.
610 1496989
>>496987
Далеко от сансета живешь?
611 1496991
>>496989

> Может спишемся, я тут не знаю рубистов, особенно русских.



Пиши на 2ch.maiR*jlbox.42ANUSgmailhvKPUNCTUMcN#fom

> Далеко от сансета живешь?



На твин пиксе я
612 1496997
>>496991
В платных местах обижаешь) написал, черкани сообщение
613 1497032
>>496943
удваиваю этого
614 1497041
>>496961
Удвою на счет зарплаты и работы. Сбер что-то там запускает и их херки прямо завалили меня приглашениями, да и в целом предложений больше, чем в прошлом году. Зарплатки то же прямо заметно выросли, ~300к в ДС стало сеньору найти достаточно просто.
615 1497043
>>496961
да.уходят в элик
616 1497051
>>497041
Херки (=
Я их ашер менеджерами называю)
617 1497053
>>497041
Представил это телок целые отделы как из клипа текила джаз
618 1497462
>>451671 (OP)
Ктонибудь умеет в ассоциацию пихать параметр?
Судя по интернетам ассоциации должны быть инстансонезависимы и единственная возможность - extends module, но что-то сделать это вместе с другими штуками и скопами у меня не получилось
619 1497474
>>497462

Приведи пример, что ты хочешь. Скорее всего ты можешь обойтись методом класса, который реляцию будет возвращать.
620 1497479
>>497462
Конкретный пример
Есть Comment, has_many :child_comment class Coment, каждый коммент может иметь лайк от юзера в CommentInteraction.
ДЛя Comment есть scope :with_user_like, ->(user_id) { joins('INNER JOIN comments_interaction AS ci ON ci.comment_id = comments.id AND ci.user_id = #{user_id}' #Ну на самом деле placeholder но вы поняли) }
ТАк вот я хочу подгрузить комментарии к комментарию с помощь ::Comment.includes(:child_comments) так, чтобы в child_comments был посчитан лайк юзера
621 1497480
>>497479

> ::Comment.with_user_like.includes(:child_comments).where(#некий критерий)

622 1497484
>>497480

Насколько глубоко ты хочешь считать лайки? Что если есть коммент к комменту к комменту к комменту и зайлайкан самый нижний комментарий. Это должно считаться?
623 1497489
>>497484
Да, ко всем вложенным. Структура базы такова, что каждый вложенный коммент имеет ссылку на корень дерева - parent_id и именно по нему дергаются child_comments (foreign_key: parent_id). Опустим ситуацию с комментами других уровней, т.е. хотим взять коллекцию комментов верхнего уровня, к ним предзагрузить вложенные комментарии (includes) так, чтобы лайки были посчитаны. Там еще считаются количество лайков, это тоже делается с помощью скоупа и делается нормально, ТК никакой переменной не нужно пробрасывать. А вот как посчитать относительно юзера непонятно
624 1497498
>>497489

Я бы посоветовал поменять структуру базы данных на nested set и использовать, например, https://github.com/collectiveidea/awesome_nested_set

Тогда твоя задача становится тривиальной. (если я всё правильно понимаю)
625 1497503
>>497498
Да ты прав, но это не вариант, к сожалению. Не дадут сейчас делать такой рефакторинг. Из-за блядской структуры даже пагинации полноценной нет. Лайки в итоге пришлось взять отдельно все юзерские и проверить по собранной коллекции includes? и ручками ставить статус.
626 1497505
>>497498

И вообще говоря

> ::Comment.with_user_like.includes(:child_comments).where(#некий критерий)



должно работать и так. У тебя "некий критерий" не получается сделать?
627 1497509
>>497505
С критерием все ок, проблема вот в чем: скоуп, я не дописал, принимае параметр (user_id). И этот скоуп применяется только к самим элементам коллекции, но не к их ассоциациями (child_comments). Чтобы применялся скоуп к ассоциации надо в has_many указать -> { skope_name }, в частности -> { with_user_like }. Однако сделать has_many ->(user_id) { with_user_like(user_id) } не выходит
628 1497523
>>497505

Тяжело с разметкой. Будь ты проклят, Абу.

Вторым аргументом к has_many не прокатывает скоуп передать?

has_many :child_comments, -> (parent_comment) { where(хуйнаны, parent_comment.id) }
629 1497532
>>497523

has_many :child_comments -> has_many :child_comments_with_likes
630 1497550
>>497532
Прокатывает, но только инстанс независимый скоуп, те без параметра, lambda {}, а не lambda { |user_id| }
631 1497559
>>497550

Сможешь SQL соорудить который нужно получить? Так будет проще идти от обратного.
632 1497572
>>497559
Да.

# Получение всех вложенных комментариев комментария с посчитанными количеством лайков и пролайкал ли юхер.

SELECT c., COUNT() AS likes_count, (CASE WHEN ci2.id NOT NULL THEN TRUE ELSE FALSE) as user_like FROM comments AS c LEFT JOIN comments_interaction AS ci ON ci.comment_id = c.id LEFT JOIN comments_interaction AS ci2 ON ci2.comment_id = c.id AND ci.user_id = :user_id GROUP BY c.id WHERE c.parent_id = :parent_id.

:parent_id, :user_id - параметры. parent_id может быть несколько, тогда будет IN (), вместо = но суть надеюсь понятна.
PS возможно ещё GROUP BY ci2.id, с телефона пишу уже в кровати, не могу посмотреть
633 1497615
>>497572

Ты 2 раза сджойнил одну и ту же таблицу по одинаковым условиям. Это ошибка?

Правильно ли я понимаю, что ты хочешь получить список всех дочерних комменариев по заданному списку родительских комментариев и к нему:

- общее кол-во лайков от заданного пользователя;
- флаг — залайкал ли пользователь данный комментарий;
634 1497727
>>497615

> Ты 2 раза сджойнил одну и ту же таблицу по одинаковым условиям. Это ошибка?


По разным условиям. Первое - посчитать все лайки всех пользователей (likes_count), второе - поставил ли лайк конкретный пользователь).

> Правильно ли я понимаю


Да, за исключением того, что подсчёт общего количества лайков ВСЕХ пользователей.

> COUNT() AS likes_count... LEFT JOIN comments_interaction AS ci ON ci.comment_id = c.id... GROUP BY c.id


Посчитай сумму лайков всех пользователей

> (CASE WHEN ci2.id NOT NULL THEN TRUE ELSE FALSE) as user_like... LEFT JOIN comments_interaction AS ci2 ON ci2.comment_id = c.id AND ci.user_id = :user_id


Флаг поставил ли лайк конкретный юзер
635 1497749
>>497727

Мне кажется ты можешь обойтись без child_comments

> Comment.where(parent_id: 42).joins(:comments_interaction).where("comments_interactions.user_id = ?", user_id)

636 1498053
>>497749
Мне помимо child_comments нужны еще и их родители, те, чей parent_id они принимают в > Comment.where(parent_id: 42)
Понимаешь?
637 1498064
>>497749
Давай поясню. На самом деле я беру комментарии от ПОСТА и вместе с ними все ВЛОЖЕННЫЕ комментарии и запрос выглядит так

> @result ||= ::Api::Comment


.with_likes_count
.with_person
.with_post_mobile
.where(post_id: @id, reply_to: nil)
.ordered
.includes(:child_comments)
.page(@page)
.per(@per)
Код ассоциации :child_comments

> has_many :child_comments, -> { with_person.with_likes_count.where.not(reply_to: nil) },


class_name: '::Api::Comment',
foreign_key: 'parent_id',
inverse_of: :parent_comment
638 1498073
>>498053

Ну в твоём SQL ты достаёшь только детей. Ладно, сейчас я сделаю rails new и посмотрю.
639 1498084
>>498073
Чтобы лучше понять задачу, давай я тебе скажу что ждет клиенский код этого сервиса.
Клиенсткий код ждем ассоциацию @comments чтобы сделать что-то типо того:

@comments.each do |comment|
render partial comment
comment.child_comments.each do |child_comment|
render partial child_comment
# У детей уже нет детей
end
end
image.png236 Кб, 1866x1312
640 1498123
>>498084

Близко к тому что тебе надо?
image.png59 Кб, 1250x390
641 1498127
>>498123

Наебался со скриншотом. Screen Shot 2019-10-16 at 09.44.40Вот правильный запрос.
642 1498130
>>498123
Да, именно так, только я сделал подсчёт через join, но это абсолютно не важно, ты правильно сделал. И вот теперь надо также посчитать поставил ли лайк конкретный пользователь на комментарий и на child_comments
sage 643 1498820
>>498127
Что за привычка при демонстрации примера писать ты хуй? уже не в первый раз замечаю такую хуйню, одни хуи, пидоры блядь ебаные
644 1498876
>>498820

Тебя спросить забыли, петушок.
645 1499108
>>498820
Это олдфажный мем. Ты хуй, твоя мать шлюха, а отец - членодевка.
sage 646 1499141
>>498876

> пишет в примерах хуи


> называет кого-то петухом

647 1499552
>>499141
Сделай бочку (^_^)
648 1502159
Есть рельсовое приложение, которое стоит на VPS с nginx и passenger.
Нужно подкрутить Mailer. Но до этого пользовался хостингом Heroku, там просто аддон SendGrid ставил.

А как настраивать Mailer на VPS?
smtp устанавливать на свой сервер? Какие доп конфигурации нужно будет провести?
649 1502282
>>502159

>smtp устанавливать на свой сервер? Какие доп конфигурации нужно будет провести?


Да, либо воспользоваться сторонним сервисом (Gmail или что угодно) и вбить в настройки Mailer соответствующие адреса/логины/пароли.
Я просто прикрутил яндексовскую почту для домена.

http://rusrails.ru/action-mailer-basics - все достаточно нормально разжевано.
650 1502479
Переношу наш проект на вебпакер, начал конкретно с CSS. Все компилится отлично ровно до момента, когда вызывается миксин, в котором есть такое:

background-image: image-set(url('~images/image_1х.png') 1x, url('~images/image_2х.png') 2х);

тильда специально для того, чтоб искал еще в app/assets

И пиздец, без этой строки всё билдится но в паре мест, где используется тот самый миксин, картинки по пизде пошли, с этой строкой говорит, мол, Maximum call stack size exceeded и предлагает добавить еще каких-то лоадеров, помимо тех, что идут из под коробки с вебпакером. У меня и так, помимо дефолтных лоадеров, добавлен resolve-url-loader, но этот миксин ебучий просто всё пересрал.

Может кто сталкивался? А то так и пиздануться можно. Гугл по делу мало что говорит, там не такие же кейсы
651 1502500
ну шо,приведите мне аргументы,зачем он нужен в 2020?
652 1502541
>>502479

Ты резолвинг ~images правильно настроил в вебпаке-то?

Вообще в лучших домах сейчас юзают postcss, чтобы как обезьяна не писать эти ымаджсеты для ретины.
653 1502554
>>502541
Да, в webpack.yml просто указал resolved_paths: ['app/assets'] и получилось доставать.

>в лучших домах сейчас юзают postcss


То есть правильного конфига постцсс достаточно, чтоб вообще выкинуть тот миксин с image-set?
654 1502567
>>502554

Попробуй без тильды тогда.

> То есть правильного конфига постцсс достаточно, чтоб вообще выкинуть тот миксин с image-set?



Если сможешь правильно настроить, то сможешь автоматизировать в том числе и image-set.

Как пример:

https://github.com/simonsmith/postcss-at2x
655 1502569
>>502567
Понял, добра
вебпакер-кун
Тред утонул или удален.
Это копия, сохраненная 23 октября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски