@proRuby

Страница 1385 из 1594
Alex
29.08.2018
17:59:23
юнит тесты когда класс в изоляции тестишь

контроллер в изоляции особого смысла тестировать нет

Alex
29.08.2018
18:01:31
Я вот к этому
мм не понимаю связь, можно подробнее?

Google
Tim
29.08.2018
18:01:48
Погодь

контроллеры тестил когданить?
Щас же речь о юнит тестах шла, к чему этот вопрос

Dima
29.08.2018
18:13:48
такой вопрос: есть параметр, у которого attr_writer публичный, а attr_reader protected. этот параметр участвует в другом наследуемом классе в вычислениях (суммируется с другим параметром). при запуске появляется ошибка +': nil can't be coerced into Integer (TypeError) это связано с тем, что attr_reader protected? как исправить?
по этому в Ruby можно вызывать метод без ковычек do_something_intersting или obj.do_something_interesting в JS/PHP/C++ это будет вызов параметра. Но в Ruby это отправление сообщения объекту. Это такая основополагающая подножка для новечков в Ruby

rabbitkate
29.08.2018
18:19:26
да, в терминологии я часто чушь пока еще несу. с кодом понятнее будет. class ITs attr_writer :bugs_count protected attr_reader :bugs_count def initialize(bugs_count) @bugs_count = bugs_count end class Dev < ITs def initialize(bugs_count) @bugs_count = bugs_count end def dev_bugs_count @dev_bugs_count = @bugs_count end class QAs < ITs def initialize(bugs_count) @bugs_count = bugs_count end def find_all_bugs @qa_bugs_finding = @bugs_count + @dev_bugs_count puts @qa_bugs_finding end

он ругается на строку @qa_bugs_finding = @bugs_count + @dev_bugs_count

Igor
29.08.2018
18:20:28
В Ruby нет параметров. Там другая концепция. Концепция сообщения. Которое обрабатывается объектом.
- Холмс, как вы догодались, что этот человек программист? - Элементарно, Ватсон! Этот человек дал абсолютно точный, но бесполезный ответ.

Google
Zamira
29.08.2018
18:23:41
Есть класс А. В классах Б и С вы наследуетесь от А. в С используете то, что Б для себя определил внутри себя

rabbitkate
29.08.2018
18:24:23
т.е. QAs должен наследоваться от Dev?

Zamira
29.08.2018
18:24:49
Я не знаю какая там у вас логика заложена)

Просто нужно использовать то, что находится в области видимости

Dima
29.08.2018
18:25:16
т.е. QAs должен наследоваться от Dev?
Объект в котром ты исопользует getter должен у себя инициализировать переменную в которую getter запрашивает.

Скорее всего так.

Потому что раз ты получаешь nil значит идет обращение к неинциализированной переменной.

rabbitkate
29.08.2018
18:26:18
Потому что раз ты получаешь nil значит идет обращение к неинциализированной переменной.
я предполагала изначально, что из-за этого protected attr_reader :bugs_count

Dima
29.08.2018
18:26:51
я предполагала изначально, что из-за этого protected attr_reader :bugs_count
Другая концепция. Для облегчения собственной работы ее лучше разборать.

Igor
29.08.2018
18:27:47
я предполагала изначально, что из-за этого protected attr_reader :bugs_count
Это определение метода. Если такой метод не доступен или его не существует, будет другая ошибка

rabbitkate
29.08.2018
18:27:58
Объект в котром ты исопользует getter должен у себя инициализировать переменную в которую getter запрашивает.
ну геттер у меня в родительском классе ITs, там она вроде инициализуется

Vasyl
29.08.2018
18:29:00
не инициализирована @dev_bugs_count

rabbitkate
29.08.2018
18:30:15
всем большое спасибо! пойду разбираться

Igor
29.08.2018
18:58:34
Добрый вечер. Кто нибудь знает есть ли какие то приемущества Passenger over Puma?

Alexey
29.08.2018
19:48:28
Если порыться в блоге, там много описано когда выбирать что и в каком режиме оно должно работать

wi11son
29.08.2018
19:48:58
Пользовался пассажиром, когда ничего кроме пассажира и не было

Alexey
29.08.2018
19:49:57
Добрый вечер. Кто нибудь знает есть ли какие то приемущества Passenger over Puma?
Извини, не та статья, а вот эта https://www.speedshop.co/2015/07/29/scaling-ruby-apps-to-1000-rpm.html

Roman
29.08.2018
20:38:12
Извини, не та статья, а вот эта https://www.speedshop.co/2015/07/29/scaling-ruby-apps-to-1000-rpm.html
я так не люблю этого чувака - автора статьи. он еще свои книги продает, а в статьях пишет полное капитанство

Google
Roman
29.08.2018
20:38:29
записывал хайповые интервью с DHH

а еще он пихает кучу гифок в статьи

wi11son
29.08.2018
22:01:09
Вот и старайся для людей...

Alexey
29.08.2018
22:05:42
я так не люблю этого чувака - автора статьи. он еще свои книги продает, а в статьях пишет полное капитанство
То что очевидно для кого-то одного, совсем неочевидно для другого. В его статьях реально собрано много полезной информации. Его личный бренд меня не сильно интересует, более того он сам писал как-то, что если бы все просто умели читать логи своих приложений у него бы не осталось работы)

Dima
30.08.2018
04:27:38
я так не люблю этого чувака - автора статьи. он еще свои книги продает, а в статьях пишет полное капитанство
интересная вещь антиреклама, так много статей постят и не всегда есть желание их читать. А тут такая оценка, что сразу стало интересно.

Извини, не та статья, а вот эта https://www.speedshop.co/2015/07/29/scaling-ruby-apps-to-1000-rpm.html
мне статья нравиться. Почему Роману не нравиться, не могу сказать.

mr.Serj
30.08.2018
06:28:18
Чуваки, что посоветуете для доки апи? Начал юзать apipie, но чет не в восторге

Присмотрюсь повнимательнее, спасибо

Dmitriy
30.08.2018
07:46:05
swagger?

Michael
30.08.2018
07:47:41
Чуваки, что посоветуете для доки апи? Начал юзать apipie, но чет не в восторге
если приложение не сложное и API в тестах то https://github.com/razum2um/lurker может тебя сильно выручить

Michael
30.08.2018
07:48:16
он строит доки по твоим тестам

Vasiliy
30.08.2018
07:53:19
https://github.com/zipmark/rspec_api_documentation для доки юзал, понравилось но надо доп тесты писать для доки https://github.com/infinum/dox - ща это юзаем, но нравится менее

mr.Serj
30.08.2018
07:58:13
https://github.com/zipmark/rspec_api_documentation для доки юзал, понравилось но надо доп тесты писать для доки https://github.com/infinum/dox - ща это юзаем, но нравится менее
Выглядит второй очень хорошо, пожалуй его и попробую интегрировать, пока apipie не много написал

Спасибо

Vasiliy
30.08.2018
08:00:33
там ток немного ебаненько что определять модули надо и парамсы руками в доке писать и генерить доку скопом

Alexey
30.08.2018
08:12:54
юзал ну и писал вот тут (https://expertise.jetruby.com/aglio-api-documentation-tool-that-has-it-all-d2bed1b365c2) aglio, использует API Blueprint - соответственно на ура заезжает на Apiary Считаю, что доку все же стоит писать самостоятельно, иначе тесты превращаются не в инструмент тестирования, а в инструмент который необходимо подстраивать под какую-то либу для документирования - качество и читабельность соответственно падает

Vasiliy
30.08.2018
08:14:38
спорно, в случае изменения тестов и поведения запросто можно проебать актуализацию доки

а ты случайно не заморачивался с генерацией доки на CI?

Alexey
30.08.2018
08:15:57
Для этого есть кодревью. Я не готов дискутировать на эту тему, мы уже несколько лет спорим про то как правильно, во всех подходах есть плюсы и минусы. Задача всегда стоит в нивелировании минусов и тут уже что еффективнее

Google
Alexey
30.08.2018
08:18:20
а ты случайно не заморачивался с генерацией доки на CI?
Нет, но в теории сложности нет. Вопрос куда сложить артефакты, чтобы они попадали в репу, я как-то мутил через CI автооткрытие ПРов через апи и запуск линтеров с комментами, так что уверен что докинуть изменений - проблем не составит. с Gitlab CI все ултьра просто, Drone - деревянный и требует s3. Доку можно пихнуть в гитсабмодуль и обновлять его отдельно, затем просто добавить в паблик, чтобы не заморачиваться с роутингом и контроллерами

Vasiliy
30.08.2018
08:19:13
ээм я чуть проще хочу сделать, сгенерить и перекинуть по scp)

Alexey
30.08.2018
08:19:55
если ты по scp только готовы html кидаешь, а исходники лежат в репе - то более чем достаточно)

Vasiliy
30.08.2018
08:20:19
но чёт пока не могу скрестить контейнер докера с aglio и рабочий каталог в CircleCi

Admin
ERROR: S client not available

Alexey
30.08.2018
08:23:16
Оу, (если я тебя прравильно понял), я с подобным сталкивался, когда пытался внутри CI поднять еще один докер контейнер и codeclimate-cli, так и не победил. Решили запустить на стороннем сервере и просто дергать его, емнип

Максим
30.08.2018
08:23:20
блин ребят какое же клёвое у руби коммьюнити

каждый день холивар

в хорошем смысле

Felix
30.08.2018
08:23:55
ты еще у джаваскриптизерш не бывал

Максим
30.08.2018
08:24:14
ой там я думаю просто говном бросаются

а у нас прям, такая, дискуссия так сказать выходит

Felix
30.08.2018
08:24:35
что ни день, то "За ̶А̶л̶ь̶я̶н̶с̶ Ангуляр"

Максим
30.08.2018
08:24:41
лол

Alexey
30.08.2018
08:25:00
Кстати, я тут пару месяцев назад заикался про кнэпсэк для CI - статейку наконец опубликовали, тоже можете глянуть, кмк - мастхев https://expertise.jetruby.com/knapsack-pimp-your-project-2861cc661822 :)

Alexey
30.08.2018
09:03:37
с buildkite'ом
Даже не знал про него, если честно. После всяких дронов и дженкинсов влюбился в гитлабсиай

Roman
30.08.2018
09:03:54
я до того как им пользоваться начал тоже не слышал о нем

он интересен тем, что он только оркестрация - а собственно тачки, на которых бегают тесты - сам предоставляешь

Google
Roman
30.08.2018
09:04:20
например амазоновские

но он еще такой не очень зрелый

но тем не менее knapsack его искаропки поддерживает

Alexey
30.08.2018
09:08:28
Надо будет взглянуть, но не думаю что нам зайдет, у нас гтилабовские ранеры в автоскейл группе на AWS под всю компанию и все работает как часы

Roman
30.08.2018
09:09:03
та не, он сильно специфический. я хз если честно, почему команда клиента его выбрала

хотя судя по твоему описанию гитлабовский так же примерно работает

то есть у builkdite тоже агенты - которые у нас в автоскейле на aws

Alexey
30.08.2018
09:10:31
Да, ты же ему сам говоришь - у меня машинка на ней раннер, можешь тегнуть раннер и он будет гонять тесты для мобилок отдельно и тд и тп

Roman
30.08.2018
09:10:43
а ну знач это ваще одно и то же

slick попробуй

Dima
30.08.2018
09:22:32
ты еще у джаваскриптизерш не бывал
Вот это ТЕМА меня равнодушним не оставляет. Хочешь, не хочешь, а с ES6 надо дружить, быть в хороших отношениях. Иначе в web - development очень трудно.

Vlad
30.08.2018
11:34:10
@lutsko86 о как, приятно слышать, что lurker еще пользуются, @tivjres, #авторвтреде

Vasiliy
30.08.2018
11:34:13
откуда инфа?

Michael
30.08.2018
11:34:50

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