
Alex
26.08.2017
17:42:55
По часам
Ну как бы тесты в Rails это обязательный фрагмент приложения

Nikolay
26.08.2017
17:43:43
Аргумент, спасибо )

spartakusQ
26.08.2017
17:43:45

Vitaly
26.08.2017
17:44:14

Google

Ilya
26.08.2017
17:44:41

Nikolay
26.08.2017
17:45:12
Боюсь только увеличит время решения задач, что может не понравится

Ilya
26.08.2017
17:45:16
Атом.
До этого стояла белая Apex, очень нравилась, но вот только первый день за другим компом пока что так)

spartakusQ
26.08.2017
17:53:11
а что за комбо?

Ilya
26.08.2017
17:53:59

Maxim
26.08.2017
18:21:42

spartakusQ
26.08.2017
19:16:41
а есть у кого мониторы 21 на 9?

Alex
26.08.2017
19:28:17
Представляете, что мне сегодня заказчик сказал: "наш программист когда работал над сайтом, работал прямо на сервере и отключал его на пару дней"

Ro
26.08.2017
19:28:34
=)))
главное чтобы деньги платили)

Alex
26.08.2017
19:29:15
а я думаю почему он вначале на миграции ругался, а потом после того как я их исправил на пустые методы
чтобы не париться с seed все делалось напрямую на сервере и соответсвенно на локале не было смысла разворачивать

spartakusQ
26.08.2017
19:33:17

Google

Michael
26.08.2017
19:37:36

spartakusQ
26.08.2017
19:38:03
а доки чем делаешь?

Michael
26.08.2017
19:42:15
В смысле?
руками )

spartakusQ
26.08.2017
19:45:43
я про это

Michael
26.08.2017
19:57:41
в этом нет необходимости

Vadim
26.08.2017
20:21:55

spartakusQ
26.08.2017
20:30:55

Nikolay
26.08.2017
20:37:24
2163 спек, так долго прогоняются

Alex
26.08.2017
20:48:51
а ты говоришь тестов нету :)
а как правильно деплоить, например я на локале сделал изменения и в файлах и в бд. Файлы залил на сервер. А с изменениями в базе как? вручную через админку? или все что я делаю в dev базе я должен в миграции писать?

Vitaliy
26.08.2017
20:50:36
Зависит от характера изменений
Что именно делал? С файлами и с бд

Alex
26.08.2017
20:51:09
тексты, картинки, отзывы и т.д.
например вносил изменения в верстку

Vitaliy
26.08.2017
20:52:33
Есть:
1. Код и ассеты (графика, скрипты, шрифты), хранимое в репозитории
2. Структура БД
3. Данные в БД
4. Файлы, загруженные через сайт (upload)
1. Коммитим, пушим, при деплое подхватываем из репозитория и разворачиваем
2. Структуру меняем в миграциях, при деплое те же миграции прогоняем на сервере
3. Несколько вариантов:
3.1. Вручную проделать те же действия на сайте в продакшне, что и на локальном (зайти в админку, поклацать те же кнопки, ввести те же данные)
3.2. Сиды, фикстуры, миграции (в определенных ситуациях полезно, в остальных вредно)
3.3. Дамп БД (опять же, специфично)
3.4. Реализация импорта/экспорта в админке, и, собственно, импорт/экспорт данных
4. Если копировать их на сервер, то обязательно вместе с данными в БД, т.к. просто файлы без ссылок на них в БД будут мертвым грузом.

Alex
26.08.2017
20:56:55
3.3 не подойдет если например в продакшн базу сутки заносили заказы, в дев базе их не будет

Vitaliy
26.08.2017
20:57:50
Верно, 3.3 не подойдет, 3.2 почти не подойдет (нужно будет заморочиться с идемпотентностью)

Google

Alex
26.08.2017
20:57:57
в целом я понял, рабочие варианты 3.1 и 3.4
спасибо

Ilya
26.08.2017
21:02:47
А чем вредны сиды?

Alex
26.08.2017
21:06:48
Могут вызывать дублирование данных или очистку тех данных, которые не нужны

Vitaliy
26.08.2017
21:16:46
А чем вредны сиды?
Двумя вещами:
1. Есть возможность не подумать об идемпотенции и получить дублирование данных или удаление данных, которых уже нет, о чем сказал Алекс выше
2. Файл один, если то и дело использовать его — будет расти и расти без остановки, нет возможности разбить на несколько, как миграции

Ilya
26.08.2017
21:17:33
Я разбивал спокойно
А можно поподробнее об удалении данных, которых уже нет? Это как вообще?

Alex
26.08.2017
21:19:21
2. Разбить все же можно и внутри seeds.rb вызвать цикл на перебор всех файлов в папке (не знаю насколько это правильно)

Ilya
26.08.2017
21:20:00
проблем не заметил)

Alex
26.08.2017
21:20:13
Или думать как проверять их уникальность

Ilya
26.08.2017
21:20:52
Понял
Ну я обычно дропал базу перед сидированием

Nikolay
26.08.2017
21:21:07
все же не получается сделать такую штуку. Вот есть форма https://yadi.sk/i/_Is1vqm_3MMJVz
Реализовал драг энд дропом сортировку ее элементов и аяксом шлется массив с порядком в экшн sort. Но работает, когда запись сохранена, а как можно сделать, чтобы работало на еще не сохраненной записи?

Ilya
26.08.2017
21:21:14
Видимо не те масштабы у меня

Alex
26.08.2017
21:21:34
а вдруг в ней кто-то работал с момента как ты за нее взялся и до момента как ты решил обновить seeds.

Ilya
26.08.2017
21:22:11
Ну это я понимаю, да, в этом случае хреново
У меня просто такая ситуация 1 раз была и все

Nikolay
26.08.2017
21:22:33
вот код https://pastebin.com/AYCBJdKy

Google

Ilya
26.08.2017
21:23:12
Нубский вопрос еще на ночь, если у меня есть модель Admin то модуль Admin уже нельзя делать?

Alex
26.08.2017
21:24:00

Nikolay
26.08.2017
21:24:49
это я видел, уже сделал, но особенность у меня
вот как ее исправить

Alex
26.08.2017
21:25:05

Ilya
26.08.2017
21:26:44
Блин, че ж я так лоханулся когда девайсом админа создавал))

Admin
ERROR: S client not available

Nikolay
26.08.2017
21:27:34
загружается по new форма, в базе еще не сохранено ничего, но я уже хочу сделать сортировку и чтобы оно в дальнейшем сохранилось
сортировка шлется на экшн sort

Alex
26.08.2017
21:28:28
ввести батон и повесить на него update action?
Ты хочешь внести другой порядок сортировки и перейти на другую страницу? при этом не сохраняя? я верно понял?

Nikolay
26.08.2017
21:30:33
хоче внести порядок сортировки, он аяксом шлет данные в инстанс переменную, а при кнопке save происходит create
и чтобы сохранилась сортировка

Alex
26.08.2017
21:31:59
https://pastebin.com/AYCBJdKy кстати в строке 49 ты уверен, что должно быть params[:components]?

Nikolay
26.08.2017
21:31:59
если сначала сохранить форму, а потом сортировать на сохраненной, все работает, а вот до, когда только создаешь
так обозвал, приходит сортированный массив имен компонентов
т.е. грубо говоря, как мне пробросить данные из sort в create, я видимо неправильно предполагал, что инстанс переменная может быть доступна между экшнами

Alex
26.08.2017
21:39:36
может быть, но по разному
https://stackoverflow.com/questions/7092745/how-do-you-update-attributes-in-an-instance-method-in-a-rails-model-without-usin

Google

Nikolay
26.08.2017
21:44:24
мне кажется вот это ближе https://stackoverflow.com/questions/16884117/passing-a-variable-from-one-action-to-another
наверно сессию надо использовать
получилось. Надо же, оказывается такой элементарной вещи не знал про данные между экшнами
а кто знает что это?
на апворке
написано заполнить, а там вносить юридическое название

Dmitry
26.08.2017
22:40:13
Юр. лицо наверно должно быть, что бы ты налоги платил, а они отчитывались. Лучше у русской тех. поддержки спросить.

Ro
26.08.2017
22:40:29
форму наверное надо эту послать: https://www.irs.gov/pub/irs-pdf/fw8ben.pdf
заполняй, печатай в файл, на dochub.com можно подписать pdf'ку
если чего-то нет, указываешь N/A в полях
т.е. просто им нужно подтверждение что ты не омериканец)
(на американцев или резидентов США типа меня они отправляют инфу в налоговую сразу)

Nikolay
26.08.2017
22:45:53
А в legal name вписать имя?

Ro
26.08.2017
22:47:22
полное имя
без отчества

Nikolay
26.08.2017
22:47:49
Ага, спасибо

Ro
26.08.2017
22:48:03
foreign tax - твой инн (если есть)

Nikolay
26.08.2017
22:48:15
А потом наверно карту пайонера завести?