@proRuby

Страница 591 из 1594
Oleg
14.06.2017
07:47:56
В чат знакомств точно превращаемся

Felix
14.06.2017
07:48:14
Alexander
14.06.2017
07:48:30
В чат знакомств точно превращаемся
Пойду рефакторить :) Будет спам, свистите ?

Google
Diana
14.06.2017
08:04:20
Ребята, привет) #work! Ищем Ruby on rails разработчика в Поток от Альфа-Банка. Мы — технологический стартап финансовой сфере. Лидеры в своей сфере, растём по экспоненте, коллектив на полном драйве. В офисе есть вертушки, кальян, алкоголь и тонна задач. Офис на Белоруской, full-day, до 200 https://hh.ru/vacancy/20534138 Ждём. Резюме на почту: domanskayadiana@gmail.com

Maksim
14.06.2017
08:05:08
Выждали

trickster
14.06.2017
08:08:06
тонна задач :D

Ivan
14.06.2017
08:15:14
Собеседовался к ним, неплохие ребята

Danny
14.06.2017
08:42:09
Привет! Вопрос по Эктив Админ Есть у меня в /app/admin/kid.rb index do ....... column "Користувач" do |kid| link_to kid.user.name, admin_user_path(kid.user) end ......... end controller do def scoped_collection Kid.includes(:user) end end Вчера все работало, а сегодня undefined method `name' for nil:NilClass. Я понимаю что user пуст, но не понимаю почему

Anna
14.06.2017
08:43:37
Потому что не был указан user при создании какого-то kid, вероятно.

Danny
14.06.2017
08:45:27
Спасибо большое!

Но в баже все ок

типа Kid имеет прописан User_id

Felix
14.06.2017
08:51:24
для всех?

Anna
14.06.2017
08:51:42
Может, юзер был удалён, а kid остался (если не прописано dependent: :destroy или :nullify)

Danny
14.06.2017
08:52:08
для всех прописано, никто не удалялся

Google
Anna
14.06.2017
08:52:45
Kid.all.detect { |k| k.user.nil? }

Danny
14.06.2017
08:53:26
Было создано 20 Kid и 10 user (SQL запросом) потом я повставлял user_id каждому kid (на 1 user - 2 kid'а припадает )

Zamira
14.06.2017
08:54:32
Да выполните вы уже запрос, который написала Анна

Может вы вообще не в той базе прописали user_id

Danny
14.06.2017
08:59:44
=> nil

:(

Nadya
14.06.2017
09:11:13
#вакансия #rails #удаленно Привет! Ищем разработчика ROR удаленно :) Зп по итогам технического собеседования до 140 000 после вычетов налогов. http://telegra.ph/RoR---razrabotchik-06-08

Alex
14.06.2017
09:12:32
???? (тут про эйчаров спорили)

Nadya
14.06.2017
09:12:52
вспомнишь эйчара, тут он и появится)

Zulkar
14.06.2017
09:13:30
:(
попробуй так kid.user.try(:name)

Alex
14.06.2017
09:14:08
там надо в if обернуть скорее всего, там ссылка генерируется.

Zulkar
14.06.2017
09:14:59
controller do def scoped_collection super.includes(:user) #вместо Kid end end

Danny
14.06.2017
09:23:40
Вот что говорит консоль в продакшене: b = Kid.last => #<Kid id: .....> b.user.name => "Марина"

Zulkar
14.06.2017
09:24:47
попробуй так kid.user.try(:name)
что показала? Есть поля без связи?

Danny
14.06.2017
09:48:54
что показала? Есть поля без связи?
Оказываеться да) одного кида был присвоен несуществующий юзер)

Спасибо всем!

Ivan
14.06.2017
11:20:56
Сорри за оффтоп, простой вопрос по js. Нужно перезагрузить страницу с confirm (yes/no). Где-то видел, найти не могу. Нужна нативная функция

Oleg
14.06.2017
11:29:05
Использовать нативные окошки в 2к17 - это странно

Ivan
14.06.2017
11:30:16
Да, согласен, такую задачу поставили. Ладно, реализую через confirm

Google
Anton
14.06.2017
13:17:13
так, а я говорил, что в июле будет митап в москве и мы сейчас спикеров ищем? http://telegra.ph/Iyulskij-mitap-s-RailsClub-06-10

Lupsick
14.06.2017
14:11:37
у вас были проблемы в рельсе с подгрузкой констант?

v
14.06.2017
14:13:40
чего нет, того нет

Lupsick
14.06.2017
14:16:27
в проде не находит класс

Ivan
14.06.2017
14:17:31
Что-то вроде if (confirm('Reload?')) window.reload();
Да, просто метод нативный есть, хотел его найти)

Alexander
14.06.2017
14:17:46
Ivan
14.06.2017
14:17:47
Но уже не нужен

Ярослав
14.06.2017
14:18:30
у вас были проблемы в рельсе с подгрузкой констант?
было несколько раз, нужно разбираться в чём проблема, но скорее всего можно просто через require_relative подключаться зависимый файл

Ivan
14.06.2017
14:18:35
чем это не натив? натив чего?
Там на кнопке написано "перезагрузить" или не нужно

Ivan
14.06.2017
14:19:00
Но уже без разницы, нужно было заказчикам

Lupsick
14.06.2017
14:19:06
dry-struct ругается

Lupsick
14.06.2017
14:19:22
Dry::Struct::RepeatedAttributeError (Attribute :name has already been defined):

если не делаю require_relative в деве то все норм

Nikita
14.06.2017
14:22:03
это потому что у тебя файл второй раз загружается

Lupsick
14.06.2017
14:22:34
я понимаю что он второй раз загружается

потому что я делаю require_relative

Nikita
14.06.2017
14:22:55
AS::Dependencies удаляет константы перед загрузкой файла, поэтому не могу сказать, что он автоматически в этом виноват

Lupsick
14.06.2017
14:23:03
но без require_relative он вообще не находит эти константы в проде

Google
Lupsick
14.06.2017
14:23:27
причем это в одном скрипте

Nikita
14.06.2017
14:23:45
ну тут dry-struct совершенно не при чем, это обычный руби код, никакого волшебства там нету

Lupsick
14.06.2017
14:23:56
проблема рельсы

Nikita
14.06.2017
14:24:29
обычные константы с обычными правилами наименований. Если ты делаешь все правильно, то проблем нет, а если че-то не так, то тебе пиздец и привет пару часов дебага

короче, я не знаю в чем проблема :) я ставлю брейкпоинты в коде и смотрю когда загружается, отсюда делаю выводы

Admin
ERROR: S client not available

Nikita
14.06.2017
14:26:42
тебе нужно проверить, что название константы совпадает с путем до файла

и что корневая директория, в которой этот файл лежит, находится в autoload_paths или как-то так

Nikita
14.06.2017
14:27:31
тогда тебе никакие require_relative не должны быть нужны

Lupsick
14.06.2017
14:27:41
потому что там модуль с классами-типами

Nikita
14.06.2017
14:28:47
я бы тебе тогда предложил всю эту директорию загружать жадно при старте рельсы, чтобы в перезагрузке констант она не участвовала

v
14.06.2017
14:28:54
мэйби в autoload дело?

Lupsick
14.06.2017
14:29:49
мэйби в autoload дело?
app вся в autoload

ну eager_load это хак

Alex
14.06.2017
14:32:19
ну eager_load это хак
в проде как раз таки норм )

Nikita
14.06.2017
14:32:43
а то-то патчинг Kernel#require и удаление констант это не хак

Alex
14.06.2017
14:32:49
не считая варианта что ты в рельсовую консоль заходишь

Google
Lupsick
14.06.2017
14:32:50
поэтому рельса – зло

Nikita
14.06.2017
14:33:57
я тебе из лучших побуждений рекомендую, можно и сразиться с AS::Dependencies, я так делал и побеждал, но у этой битвы нет конца

Lupsick
14.06.2017
14:34:23
:(

Alex
14.06.2017
14:35:08
обычно рельсовый аутолоадер хорошо работает, но в случаях когда начинаются проблемы - это боль.

Felix
14.06.2017
14:37:05
а в каких случаях они могут быть?

Nikita
14.06.2017
14:40:12
http://urbanautomaton.com/blog/2013/08/27/rails-autoloading-hell/ вот есть какой-то пост, но не читал, вроде основные моменты освещены

ojab
14.06.2017
17:26:26
app вся в autoload
app/*/* в autoload

Lupsick
14.06.2017
17:26:40
app/*/* в autoload
оно ж в автолоаде

ну типа тогда уж app/**/*

ojab
14.06.2017
17:26:52
app/* не в autoload'e

Lupsick
14.06.2017
17:26:53
но оно по дефолту так

ojab
14.06.2017
17:27:04
Lupsick
14.06.2017
17:28:22
All subdirectories of app in the application and engines present at boot time. For example, app/controllers. They do not need to be the default ones, any custom directories like app/workers belong automatically to autoload_paths. Any existing second level directories called app/*/concerns in the application and engines.

вообще мб это значит что остальные вложенные директории нихуя не в автолоаде

Страница 591 из 1594