@rubyschool

Страница 251 из 921
Nikolai
19.07.2017
06:41:47
Ну я помню, что ты говорил на одном из уроков, что задача хорошего разработчика - не дать проекту потонуть в хаосе до того, как он станет коммерчески прибыльным

Вольная интерпретация, но как-то так)

Я уже решил забить на эти колонки дурацкие

Google
Andrey
19.07.2017
07:28:49
Ну ты проблему мирового масштаба просто нашел :)

Di
19.07.2017
07:59:09
Народ, а киньте ссыль на пример реализции иерархического дерева, конкретно менюхи категорий товаров. У меня есть дерево категорий, сделал рендеринг менюхи тупо перебором в цикле children. Уровень вложенности 3, категорий 200 штук. Рендерится неприлично долго, больше 600мс в деве.

Там конечно неоптимально много в бд запросов получается. Пробовал через includes сразу детей загружать, но не помогает.

Radzhab
19.07.2017
08:10:58
загугли nested set gem rails

Di
19.07.2017
08:11:55
У меня уже используется awesome nested set

Nikolay
19.07.2017
09:13:58
а что есть code smell?

Denis
19.07.2017
09:15:34
ароматный

Nikolai
19.07.2017
09:16:18
Говнокод, иначе говоря :)

v
19.07.2017
09:17:58
то есть, чтобы не превращать таблицы в кашу, я должен 1. сделать дамп текущей таблицы
какая разница, в каком порядке расположены колонки в записи?

Nikolai
19.07.2017
09:18:23
С точки зрения программиста - никакой

v
19.07.2017
09:18:44
это к "хаосу" вообще отношения не имеет

Nikolai
19.07.2017
09:22:49
Ну это хаос в базе данных

Google
Nikolai
19.07.2017
09:23:00
Когда оно хранится как попало

v
19.07.2017
09:24:31
эм

а ты представляешь, как данные в базе хранятся?

Nikolai
19.07.2017
09:25:03
Я представляю

v
19.07.2017
09:25:19
они именно хранятся "как попало"

Nikolai
19.07.2017
09:25:25
И я понимаю, что порядок колонок в принципе не влияет ни на что особо

Так как запись извлекается по ключу (например, по id) и содержит все поля, которые могут быть в таблице

Ну это если мы не выбираем определённые поля

Aleksey
19.07.2017
09:31:20
Ребята, извините, что влажу. Задеплоил с горем по полам приложение) Работает, но при создании записи выдает ошибку, типа сорри что-то полшло не так. Локально в консоли все логи, а где в продакшне?

Надо как-то настроить чтобы все логировалось? Или где-то есть все же вывод?

LogoRate вот эти все дела?

Nikolai
19.07.2017
09:33:07
А ты куда деплоил?

Klim
19.07.2017
09:33:55
хероку видимо. про что-то не так они любят

Aleksey
19.07.2017
09:34:03
не

если бы хероку все было бы проще__

)

обычный VPS

v
19.07.2017
09:34:26
вот ты партизан

уже четыре строки написал

Google
v
19.07.2017
09:34:40
а как деплоил - не признался

тебя в разведку хорошо отправлять

Aleksey
19.07.2017
09:34:53
https://gorails.com/deploy/ubuntu/16.04

сорри, вот ссылка как деплоил, деплоил на обычный VPS

Nikolai
19.07.2017
09:35:08
А миграции прогнал?

Klim
19.07.2017
09:35:11
владалец впс хотя бы в курсе что ты им деплоишь? :)

Aleksey
19.07.2017
09:35:24
да все прогнал))) все работает))

Кеков Зез
19.07.2017
09:35:34
Ребят, а кто-нибудь пробовал реализовывать блокчейн на руби? Хотя бы простейший какой-нибудь. Хочу вникнуть в тему, но пока слишком сложно как-то. Причем, в идеале сразу с простенькой реализацией p2p ^_^

Aleksey
19.07.2017
09:35:39
меня интересует где смотреть ошибки самого приложения))

v
19.07.2017
09:36:07
https://gorails.com/deploy/ubuntu/16.04
смотри в папку log, там файл production.log

Aleksey
19.07.2017
09:36:15
да, но он пустой

v
19.07.2017
09:36:16
скорее всего туда пишет

Nikolai
19.07.2017
09:36:19
Ну если это vds, и подключен к нему через консоль, то папка log

Aleksey
19.07.2017
09:36:22
прям вот ничегошеньки

v
19.07.2017
09:36:34
тогда логи вебсервера ищи

Nikolai
19.07.2017
09:36:42
Но я не уверен, что смотреть логи через vim это прям супер-идея

v
19.07.2017
09:36:54
у тебя, я так понимаю, nginx

Aleksey
19.07.2017
09:37:01
да

v
19.07.2017
09:37:06
вот загляни в var\log\nginx

Google
v
19.07.2017
09:37:18
и там access.log, error.log

кстати, как вариант - кому-то не хватает прав на запись в production.log

и из-за этого приложение валится

Aleksey
19.07.2017
09:39:18
да не, рядом лежит лог sidekiq там пишется все, по ходу в нем и проблема в сайдкике в смысле, да и пользователь у меня пока с рут правами от которого все запущено

ладно, большое всем спасибо буду курить)

spartakusQ
19.07.2017
09:41:22
ладно, большое всем спасибо буду курить)
по поводу прав проверь, у меня так было уже

spartakusQ
19.07.2017
09:42:06
спасиб
sudo chown -R

посмотри команду

Admin
ERROR: S client not available

spartakusQ
19.07.2017
09:42:18
может поможет

v
19.07.2017
09:43:00
да не, рядом лежит лог sidekiq там пишется все, по ходу в нем и проблема в сайдкике в смысле, да и пользователь у меня пока с рут правами от которого все запущено
то, что у пользователя sudo есть, не значит, что он сможет писать в файл, к которому есть доступ только у рута

spartakusQ
19.07.2017
09:44:41
точно

тебе чекать ls -la

спасиб
посмотри так

Nikolai
19.07.2017
10:09:11
Скажите, а можно ли в рельсах создать не RESTful контроллер?

Вообще, как рельсы дружат с паттернами, отличными от REST?

В моём понимании, REST это как бы одна из основ Rails и избавиться от него совсем не получится. Или я что-то путаю?

Di
19.07.2017
10:12:27
Скорее рекомендуется придерживаться. И уж каждый для себя решает. У меня вон весь проект на кастом экшнах. Это нехорошо, но что есть то есть. Наследство.

Nikolai
19.07.2017
10:12:54
Ещё вопрос такой

Google
Nikolai
19.07.2017
10:13:38
Я тут намедни бухал с одним из контрибьюторов hanami и решил сделать толстый вброс - спросил его, чем hanami лучше rails

На что получил абсолютно трансцендентный ответ - в Hanami не так сильно ограничивают контроллеры, как в Rails

Вот это я вообще не понял. Как и кого могут ограничить контроллеры Rails? Что он имел ввиду?

Aleksey
19.07.2017
10:16:25
Чтобы трекинг ошибок был как на локальной машине, то есть показывалось все на свете в ответ вместо "сорри чот не так" надо в конфиге config/environments/production.rbпрописать config.consider_all_requests_local = true

ну это к моему вопросу решение, хоть можно смотреть чо не так :)

Nikolai
19.07.2017
10:33:21
Ну вот и хочу понять

Klim
19.07.2017
10:35:27
Ну вот и хочу понять
Если в большой конфе респавнить @davydovanton, то можно бесплатно получить первую дозу ханами.

Nikolai
19.07.2017
10:35:52
С ним и бухал %)

Ток не надо его респавнить сюда

У него там своя конфа есть

spartakusQ
19.07.2017
10:36:40
ну вроде там ничего нового нет, всё как в рэил, немного по другому но всё тот же MVC

немного компактнее правда

это как спиннеры?)

Nikolai
19.07.2017
10:37:37
"контроллеры ограничивают"

spartakusQ
19.07.2017
10:38:25
так спроси что не так

Klim
19.07.2017
10:40:39
Единственное, что я понял, когда немного прочитал про ханами - ты сам поймешь, когда она тебе нужна. Если есть вопрос - "а нафига мне вот это вот всё?", значит пока не время.

spartakusQ
19.07.2017
10:42:02
сам уже тестил на проектах своих?

Klim
19.07.2017
10:43:04
Я? Я тираду про себя и написал. :)

Страница 251 из 921