@rubylang

Страница 1392 из 1684
Nikita
20.02.2018
08:17:17
Книгу например или Ютуб:)

109-й
20.02.2018
08:17:28
Ну а в тестах как это мокать будешь?
Зачем мокать, если у тебя исполняется условие "всегда".

Anton
20.02.2018
08:18:09
Зачем мокать, если у тебя исполняется условие "всегда".
Ну тебе в тестах надо сделать модель в бд, просто записать данные

Google
Anton
20.02.2018
08:18:19
Будешь на каждый тест ещё условие гонять?

Замедлять тесты

Anton
20.02.2018
08:18:31
Писать интеграционные, вместо юнитов

Поддерживать все это придётся

Создавать дофига валидных данных, что бы колбэк не упал

Nikita
20.02.2018
08:19:01
Столкнулся с проблемой при знакомстве с ООП, понял вроде все с курса codeacademy, после как перешёл к практике на задаче смотрю и не вывожу...

109-й
20.02.2018
08:19:07
Ну значит у тебя не исполняется условие всегда. Если возможно корректное создание объекта без коллбэка.

Значит не пишешь коллбэк

109-й
20.02.2018
08:22:28
а почему не сразу перенести тогда?
Ну вот смотри, решил ты создать объект из консоли. И создал его как простой объект в рельсах, не вчитываясь в логику. И забыл о том, что после создания тебе нужно вызвать ещё один метод с настройкой объекта. В результате ты получил плохой объект.

Google
Vasiliy
20.02.2018
08:23:26
ты тут исходишь из того что создавать можно только из модели через create, но можно же фабрику там юзать или ещё что

юзая стороний объект для создания или ещё чего в голове обезьянка бъет в колокольчик что объект сложный и есть какая-то логика при создании

Nikita
20.02.2018
08:24:30
https://www.youtube.com/user/RubyScreencastsRu/videos
Спасибо:) буду покорять вершины

Vasiliy
20.02.2018
08:24:55
а юзая модель(лично я) при создании - вообще не задумываешься о коллбеках и что она там хуевертит

109-й
20.02.2018
08:26:01
Но нужно тогда всегда помнить что нужно создавать только через фабрику. Это лишний геморрой. Плюс в таком варианте ты ничего не выиграешь в случае, если тебе придется поменять условие "всегда". Будешь точно такие же шаги делать, как бы и делал юзая модель с коллбэками.

а юзая модель(лично я) при создании - вообще не задумываешься о коллбеках и что она там хуевертит
Так это ведь и хорошо. Ты и не должен думать, если исполняется условие "всегда". Ты просто должен быть уверен, что если ты вызываешь create, то объект у тебя создастся корректно

109-й
20.02.2018
08:34:38
Будут. Потому что есть стилистика рельсов которые юзают все и которые к ней привыкли. И новый программист будет путаться, если в одном проекте операции будут одни, в другом другие. И плюс писать больше. А плюсов перед разумным использованием коллбэков, как бы нет. Потому что все равно ты всюду будешь писать через операцию. А если забудешь и напишешь через модель, то будет ошибка. Так зачем лишний раз усложнять?

Vasiliy
20.02.2018
08:35:56
так и с коллбеками такая же хрень - новый чувак вызывает создание модели и вообще в душе не ебет что происходит

109-й
20.02.2018
08:37:20
Если ты не паришься о правильном создании объекта, но он все равно создаётся правильно, так что в этом плохого?

Vasiliy
20.02.2018
08:37:54
Так это ведь хорошо. Я об этом выше писал
ну так выше писали, а вдруг там смс уходит, вдруг письма разлетаются, платёжки денег списывают и ещё какие сайд эффекты

Yura
20.02.2018
08:38:25
Добрый день, коллеги! Я новичок тут, ставлю сегодня рельсу, столкнулся с проблемой: BUILD FAILED (OS X 10.12.6 using ruby-build 20171226) Inspect or clean up the working tree at /tmp/ruby-build.20180220103337.14865 Results logged to /tmp/ruby-build.20180220103337.14865.log Last 10 log lines: compiling miniprelude.c translating probes probes.d compiling bignum.c error: unable to open output file '/dev/fd/10': 'Permission denied' 1 error generated. clang: error: unable to remove file: Operation not supported dtrace: failed to compile script probes.d: Preprocessor failed to process input program make: *** [probes.h] Error 1 make: *** Waiting for unfinished jobs.... compiling class.c Как ставил рельсу: 1. Установил homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. Установил rbenv brew install rbenv по-моему команда была. 3. rbenv install 2.5.0 - и вот тут выдает ошибку. Спасите-помогите, буду признателен. Спасибо!

109-й
20.02.2018
08:38:36
Ну тогда это плохие сайд эффекты. Которые не подходят под условие "всегда" и их не нужно пихать в коллбэки

No
20.02.2018
08:38:59
но может быть не всегда, если ты хочешь создать что-то из консоли

Google
No
20.02.2018
08:39:22
если ты на проекте давно - ты в курсе всех сайд-эффектов

если недавно - можешь наломать дров

109-й
20.02.2018
08:40:02
это может быть всегда в контексте бизнес-логики
Не может быть. Потому что условие всегда исполняется только в варианте, если при создании объекта с консоли оно тебе тоже нужно и при создании объекта в тестах тоже нужно

Если не нужно в любом из этих вариантов, значит не исполняется

No
20.02.2018
08:41:50
Итак, в таком случае коллбэк не нужен никогда

Ну, по крайне мере я слабо представляю коллбэк

Которые нужен всегда-всегда

В теории придумать можно

На практике - сомневаюсь

Anton
20.02.2018
08:42:39
В теории придумать можно
можно придумать что-то с мутацией данных

аля full_name из формы разбить на first_name & last_name

109-й
20.02.2018
08:43:16
Они бывают не так часто, поэтому и модели чистые.

Anton
20.02.2018
08:43:17
но обычно, это делается чейнджсетами

Alabama
20.02.2018
08:54:42
даже главный по твиттеру ругает dhh сегодня, говорит, что твиттер не может справиться с русскими троллями, потому что написан на рельсах https://twitter.com/Carnage4Life/status/965737146609905665

Andiskiy
20.02.2018
08:58:47
ну рас вы тут про коллбеки заговорили, подскажите пожалуйста как лучше сделать в такой ситуации: Есть запись и поле count (количество), при добавлении, если админ добавляет, то создаются записи в зависимости от значения поля count. Если другой, то просто добавляется и ждет подтверждения от админа и повторяется выше написанное. Как правильно это организовать? сейчас просто в зависимости от статуса подтверждения и количества запускается коллбек after_save, а там добавляются записи, у текущего коунт обновляется на 1. Это нормально? мне кажется нужно что-то менять. например делал чтобы у текущего менялся столбец количества вот так self.update_attribute('count', 1) просто не обновлял иногда

ojab
20.02.2018
09:04:53
А почему нельзя просто .count каждый раз дёргать, когда этот самый count нужен?

Karina
20.02.2018
09:19:09
чуваки, rackupом отправляю post, в header Content-Type устанавливаю multipart/form-data. отправляю там файл в base64. params при этом ни пойми какие - {"{\"file\":\" ... data ... "=>"\\n\"}"} - не парсится эта штука

Yura
20.02.2018
09:25:17
Извините за глупый вопрос. Как вы выделяете слова красным?

Google
Igor
20.02.2018
09:25:38
````

косые одиночные ковычки

Yura
20.02.2018
09:27:43
прикольно

А где их на РУ/EN клаве найти?

Andiskiy
20.02.2018
09:28:47
А где их на РУ/EN клаве найти?
если винда там где ё

Yura
20.02.2018
09:28:54
Мак

Andiskiy
20.02.2018
09:29:28
Мак
на моей клаве рядом с Z

Артур
20.02.2018
09:35:58
у меня рядом с Y ?

Yura
20.02.2018
09:37:12
Все, нашел! Спасибо. Поменял раскладку с латышской на USA и все случилось

Vasiliy
20.02.2018
10:38:25
парни а как-нибудь БД только можно в продакшен режим включить?

ojab
20.02.2018
10:39:41
wat

Vasiliy
20.02.2018
10:39:52
в общем проблема - есть магаз на спри и активрекорд на деве с БД с продакшена(небольшой 25-26 мб) грузит главную 4 секунды

хотя на рабочем серваке всё норм

как бы мне ускорить этот процесс

Смерть
20.02.2018
10:41:19
Тут разве в базе проблема?

Vasiliy
20.02.2018
10:42:46
ну я так думаю что может в дев режиме она там логирует что-то или кэши отключены

Dmitry
20.02.2018
10:45:31
наверняка сразу после старта рельсы у тебя везде будет главная 4 секунды грузиться

ojab
20.02.2018
10:46:29
а с RAILS_ENV=production лучше?

Vasiliy
20.02.2018
10:48:42
прод I, [2018-02-20T15:46:06.785727 #18667] INFO -- : Completed 200 OK in 1281ms (Views: 1029.9ms | ActiveRecord: 228.8ms) дев Completed 200 OK in 10619ms (Views: 10209.0ms | ActiveRecord: 273.8ms) так, оказывается во вьхах проблемы

как нибудь можно ускорить это дело?

Google
ojab
20.02.2018
10:50:00
выставить RAILS_ENV, хе

Roman
20.02.2018
10:50:55
у тебя вьюхи первый раз будут долго грузиться, потом все закешируется

ojab
20.02.2018
10:51:34
если проверки на всякую рассылку почты имеют вид if Rails.env.production? (а не unless Rails.env.development?) — скопипастить config/evironments/production.rb в какой-нибудь staging.rb и юзать его.

Vasiliy
20.02.2018
10:52:01
ну там после нескольких рестартов

прост мне т ещё спрокеты нужны) которые в прод режиме юзаются статик

Andiskiy
20.02.2018
10:54:58
как нибудь можно ускорить это дело?
была такая проблема. хелперы поменял на обычный хтмл

Dmitry
20.02.2018
10:56:03
знатные были хелперы видать.

Vasiliy
20.02.2018
10:57:30
бле, там мелкие фиксы нужны

Andiskiy
20.02.2018
10:57:49
Dmitry
20.02.2018
10:58:11
o.0

Alexander
20.02.2018
11:03:04
а вообще spree еще тот тормоз

Vasiliy
20.02.2018
11:05:44
хотя вроде кэши поврубал из продакшена по совету ожаба вроде чуть шустрее

Shamil
20.02.2018
11:15:26
Господа, подскажите рельсовый проект использующий trailblazer, с открытым кодом. Гугл что то не помогает.

ojab
20.02.2018
11:18:06
призывается @davydovanton

Shamil
20.02.2018
11:20:29
Pavel
20.02.2018
12:02:16
Ребят, всем привет. Кто юзает dry-web-roda? Цель – выпилить все лишнее, чтобы превратить приложение в API сервер. Вроде все выпилил. Остались сессии с куками. При удалении строчки use Rack::Session::Cookie, key: "aurum.main.session", secret: self["core.settings"].session_secret приложение падает

Rack::Csrf::SessionUnavailable

Не могу найти, где можно отключить

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