
Anton
12.07.2017
15:14:38
а кто-то работал с middleman?

Sergey
12.07.2017
15:14:49
flash.clear ?

Anton
12.07.2017
15:15:00
вопрос в следующем:
у меня есть набор текстов, хочу версионировать эти тексты

Nikita
12.07.2017
15:16:54
@Deff7 flash.now

Google

Sergey
12.07.2017
15:17:35
@niks123123 не, попробуй flash.clear)

Nikita
12.07.2017
15:17:41
да уже помогло
я тебе решение говорю

Alex
12.07.2017
15:20:46
да-да flash.now, помню у Макла Хартла для рельс 4.0 в книге как раз этот подход применялся

Serhii
12.07.2017
15:28:21
А подскажите есть у рельсы какое-то разделение js пайплайна? У меня например есть страничка лендинга и я хочу чтобы скрипт из landing.js только на ней работал и не попадал в общий пайплайн

pny
12.07.2017
15:28:40
Разные лейауты?

No
12.07.2017
15:30:38
Ребята, а как вы относитесь к полиморфным асоциациям? Как думаете - есть ли кейсы, когда вместо полиморфной ассоциации лучше добавить два поля с id связанных сущностей в таблицу? (при условии, что одновременно будет только одна из них)

Fedor
12.07.2017
15:31:13
временами удобно, но иногда вызывает геморрой
я стараюсь их использовать минимально

Кøе-ктø Геннадьевич
12.07.2017
15:31:33
а в чем геморой?

No
12.07.2017
15:32:04
ну, допустим если я сейчас добавлю полиморфную ассоциацию - добавится хитрой работы на денек точно
если добавить ещё один столбик-ссылку - новой работы не прибавится
вот и решил спросить, есть ли практика - что, мол, обязательно полиморфная и никак иначе

Google

No
12.07.2017
15:33:15
геморой в скоупах и взаимодействии с API из SPA

Fedor
12.07.2017
15:34:01
а в чем геморой?
ну как бы когда ты делаешь модель image, и модуль imageble, который потом подключаешь всем, кто должен иметь картинки, то геморроя от полиморфизма особого нет

No
12.07.2017
15:34:37
да, но допустим кейс такой - есть точки на карте, которые можно расположить: а) В маршруте б) На плане этажа
логика сильно разная

Fedor
12.07.2017
15:34:47
а вот когда это все начинает как-то разветвляться и получает новые связи, то начинают вылезать какие-то косяки, которые иногда правятся с новыми версиями, иногда правятся костылями, а иногда не правятся вообще

No
12.07.2017
15:34:55
и по идее может вызвать траблы в будущем, да и сейчас я уже их вижу некоторые

Кøе-ктø Геннадьевич
12.07.2017
15:35:14
т.е. полиморфные связи не нужны?

No
12.07.2017
15:35:47
ну вот я пока склоняюсь к тому, что их удобно юзать допустим для аттачментов и подобного
тобишь побочного функционала
но я не уверен, потому и тут поднял эту тему
хочу разные мнения проанализировать и вынести что-то для себя

Fedor
12.07.2017
15:38:41
а так, в принципе удобно
тобишь побочного функционала
вот именно, для картинок, что бы приделывать их везде одинаково - удобно, в остальном - легче отдельные модели делать, что бы потом не ломать ноги с разделением

Vasiliy
12.07.2017
16:02:06

No
12.07.2017
16:02:39

Vasiliy
12.07.2017
16:03:15
полиморфными удобно унифицировать доступ, но геморно немного на форму их кидать
единый интерфейс так сказать

Lavrushchik
12.07.2017
16:04:17
день добрый, есть вопрос.
пытаюсь установить rvm на ubuntu 16.04, но выбивает ошибку
"Upgrading the RVM installation in /usr/share/rvm/
Can not update 'scripts/zsh/Completion/_rvm', it's a conflict between Zsh and multiuser installation, prefix the command with 'rvmsudo' to update this file.
Can not update 'scripts/extras/completion.zsh/_rvm', it's a conflict between Zsh and multiuser installation, prefix the command with 'rvmsudo' to update this file.
Upgrade of RVM in /usr/share/rvm/ is complete."
ставил по мануалу отсюда
https://github.com/rvm/ubuntu_rvm
как пофиксить?

ojab
12.07.2017
16:11:01
ставить rvm по мануалу с rvm.io и для юзера

Google

ojab
12.07.2017
16:12:08
(опционально переустановить систему, чтобы избавиться от того что понаставил ubuntu_rvm)

Alexander
12.07.2017
17:15:59

Oleg
12.07.2017
17:29:27

Tim
12.07.2017
17:42:38
Ребят, а чем лучше конвертить html в jpg или png и чтобы шрифты подхватывались ? Я пока думаю заюзать cloudconvert.com. Но фришный вариант не очень хочется, а платный нет времени согласовывать (

v
12.07.2017
17:52:13

Tim
12.07.2017
17:52:52
Спасибо, посмотрю

Михаил
12.07.2017
17:57:02
Как вариант: https://github.com/schnerd/chrome-headless-screenshots

Валера
12.07.2017
17:58:30
Ребят, что сейчас популярнее для тестов: рспек или минитест? И в каких случаях что стоит исспользовать?

Zulkar
12.07.2017
18:01:53

Anton
12.07.2017
18:02:22
есть некоторая
для некоторых случаев существует множество матчеров
для рспека

Anton
12.07.2017
18:02:45
и вот это иногда может решать

Валера
12.07.2017
18:02:58
@IZulkar ок, а если начинаю свой проект, так хобби, команды только я, опыта нету не в том ни в другом

Zulkar
12.07.2017
18:03:21

Nikita
12.07.2017
18:03:22
рспек

Anton
12.07.2017
18:03:32
и часто он юзается в обычных проектах

Валера
12.07.2017
18:03:48
а с позиции конфигурирования и тд что по проще? Я в tdd, bdd вообще ноль, год назад еще про рспек читал да и все
спасибо?

Google

Anton
12.07.2017
18:04:09
для рспека мб больше постов будет
хотя я хз

Валера
12.07.2017
18:04:38
просто на статейку наткнулся
https://m.patrikonrails.com/how-i-test-my-rails-applications-cf150e347a6b
автор любит минитест, а не рспек

Anton
12.07.2017
18:05:06
ну и что? %)
а, супер плюс респека - с ним работает мутант

ojab
12.07.2017
18:05:35
плохая статейка
в первом же примере PaymentGateway.any_instance.expects(:refund_charge), а any_instance — попахивающий метод

Admin
ERROR: S client not available

Валера
12.07.2017
18:06:42
@davydovanton что такое мутант?

ojab
12.07.2017
18:06:48
ну и все рельсовые хелперы для тестирования доступны из минитеста
erm, *из rspec'a

Валера
12.07.2017
18:07:29
ну я в тестах ноль, поэтому и решил поинтересоваться стоит ли того минитест

Anton
12.07.2017
18:08:19
@davydovanton что такое мутант?
мутационное тестирование. загружается в память твой проект, немного мутируется, прогоняются тесты. если тесты упали, значит они покрывают изменения и значит, у тебя все норм

Валера
12.07.2017
18:09:05
понятно, спасибо?

Anton
12.07.2017
18:09:14
лучше научись покрывать проект тестами и думать о том, как их описать и куда присобачить

Lavrushchik
12.07.2017
21:38:14
вопрос.
прохожу тутор по развёртыванию приложения на aws.
https://www.sitepoint.com/deploy-your-rails-app-to-aws/
вроде бы до конца пройден, должно было развернуться.
но в логах nginx пишет, что не может найти puma.sock
соотвесна, в браузере выскакивает 502 ошибка
1) что нужно дополнительно кинуть, чтобы разобраться в ошибке?
2) как пофиксить?

ojab
12.07.2017
21:39:56
puma запущена? Сокет в конфиге nginx совападает с сокетом у пумы?
(по первому вопросу см. ps auxww | grep puma)

Google

Lavrushchik
12.07.2017
21:40:59
пума запущена
как второе проверить?

ojab
12.07.2017
21:42:43
в выоде ps должен быть путь к сокету пумы, проверяй совпадает ли с upstream'ом в nginx.conf
после беглого просмотра тутора я так и не понял, где выаются права nginx'у на чтение этого самого сокета, какую конкретно ошбику nginx выдаёт?

Lavrushchik
12.07.2017
21:46:24
2017/07/12 21:35:46 [crit] 9060#9060: *7 connect() to unix:/home/ubuntu/sampleapp/shared/tmp/sockets/puma.sock failed (2: No such file or directory) while connecting to upstream, client: 188.166.25.203, server: localhost, request: "GET / HTTP/1.1", upstream: "http://unix:/home/ubuntu/sampleapp/shared/tmp/sockets/puma.sock:/500.html", host: "ec2-54-173-65-53.compute-1.amazonaws.com"
мммм.
мот есть какой-нибудь проверенный тутор по развёртыванию с капистрано?
так.
а nginx.conf должен лежать в shared/config ?

ojab
12.07.2017
22:22:46
если nginx ищет сокет, значит всё ок
а у puma-то какой сокет?

Lavrushchik
12.07.2017
22:37:58
@ojab nginx как-то неправильно ищет сокет.
ибо оно продолжает стучаться по тому же пути, что и в ошибке.
хотя он должен стучать в другое место типо
"home/ubuntu/sampleapp/shared/run/unicorn.sock"
видимо, я где-то с конфигами наморозил
нашёл проблему
/etc/nginx/sites-available/defaul
у меня тут прописан апстрим на unix:/home/ubuntu/sampleapp/shared/tmp/sockets/puma.sock
а не будет страшно, если я /etc/nginx/sites-available/default выпилю к чертям?

ojab
12.07.2017
22:47:29
выпиливай

Lavrushchik
12.07.2017
22:49:28
ojab ну и соотвесна потом sudo service nginx restart?

ojab
12.07.2017
22:49:46
можно sudo service nginx reload

Lavrushchik
12.07.2017
22:50:03
понял, спасибо
хм.
возникла другая проблема
*1 connect() to unix:/unicorn.sock failed (111: Connection refused) while connecting to upstream
в access.log get-запросы отображает.

ojab
12.07.2017
23:32:25
эм, уже unicorn?