ojab
20.02.2018
08:16:27
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
Будешь на каждый тест ещё условие гонять?
Замедлять тесты
109-й
20.02.2018
08:18:29
Anton
20.02.2018
08:18:31
Писать интеграционные, вместо юнитов
Поддерживать все это придётся
Создавать дофига валидных данных, что бы колбэк не упал
Nikita
20.02.2018
08:19:01
Столкнулся с проблемой при знакомстве с ООП, понял вроде все с курса codeacademy, после как перешёл к практике на задаче смотрю и не вывожу...
109-й
20.02.2018
08:19:07
Ну значит у тебя не исполняется условие всегда. Если возможно корректное создание объекта без коллбэка.
Значит не пишешь коллбэк
Vasiliy
20.02.2018
08:20:46
Andiskiy
20.02.2018
08:21:39
109-й
20.02.2018
08:22:28
а почему не сразу перенести тогда?
Ну вот смотри, решил ты создать объект из консоли. И создал его как простой объект в рельсах, не вчитываясь в логику. И забыл о том, что после создания тебе нужно вызвать ещё один метод с настройкой объекта. В результате ты получил плохой объект.
Andiskiy
20.02.2018
08:23:21
Google
Vasiliy
20.02.2018
08:23:26
ты тут исходишь из того что создавать можно только из модели через create, но можно же фабрику там юзать или ещё что
юзая стороний объект для создания или ещё чего в голове обезьянка бъет в колокольчик что объект сложный и есть какая-то логика при создании
Nikita
20.02.2018
08:24:30
Vasiliy
20.02.2018
08:24:55
а юзая модель(лично я) при создании - вообще не задумываешься о коллбеках и что она там хуевертит
109-й
20.02.2018
08:26:01
Но нужно тогда всегда помнить что нужно создавать только через фабрику. Это лишний геморрой. Плюс в таком варианте ты ничего не выиграешь в случае, если тебе придется поменять условие "всегда". Будешь точно такие же шаги делать, как бы и делал юзая модель с коллбэками.
Anton
20.02.2018
08:31:26
как и получение
и никаких проблем у тебя больше не будет
109-й
20.02.2018
08:34:38
Будут. Потому что есть стилистика рельсов которые юзают все и которые к ней привыкли. И новый программист будет путаться, если в одном проекте операции будут одни, в другом другие. И плюс писать больше. А плюсов перед разумным использованием коллбэков, как бы нет. Потому что все равно ты всюду будешь писать через операцию. А если забудешь и напишешь через модель, то будет ошибка. Так зачем лишний раз усложнять?
Vasiliy
20.02.2018
08:35:56
так и с коллбеками такая же хрень - новый чувак вызывает создание модели и вообще в душе не ебет что происходит
Anton
20.02.2018
08:36:08
109-й
20.02.2018
08:36:27
Anton
20.02.2018
08:36:37
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
но обычно, это делается чейнджсетами
ojab
20.02.2018
08:44:50
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\"}"} - не парсится эта штука
ⰿⰰⰾⱏ
20.02.2018
09:23:15
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
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
Не могу найти, где можно отключить