Size: a a a

Saint P Ruby Community

2021 April 26

AK

Artem Krivonozhko in Saint P Ruby Community
Звучит надёжно
источник

AR

Anna Razumova in Saint P Ruby Community
привет всем, хелп, у меня есть некоторое количество фабрик, которые при билде падают с ошибкой, типа такой. При этом внутри они имеют вложенную OpenStruct фабрику. В чем может быть проблема, куда копать?
источник

ME

Makar Ermokhin in Saint P Ruby Community
В стектрэйс?)
источник

AR

Anna Razumova in Saint P Ruby Community
Шо?
источник

SP

Sergey Ponomarev in Saint P Ruby Community
Он под NDA
источник

ME

Makar Ermokhin in Saint P Ruby Community
Ну там же наверняка либо файлы написаны, где ошибка возникает, либо надо куда нибудь rescue => e вставить и посмотреть что там в e.backtrace
источник

AR

Anna Razumova in Saint P Ruby Community
да в том и дело что трейс ведет к созданию фабрики в тесте
источник

ME

Makar Ermokhin in Saint P Ruby Community
Но копать то в него можно
источник

AR

Anna Razumova in Saint P Ruby Community
и просто звенящая пустота, не знаю куда тыкаться
источник

ME

Makar Ermokhin in Saint P Ruby Community
Я так смотрю и кажется что все таки не к созданию фабрики, а к применению
источник

AR

Anna Razumova in Saint P Ruby Community
как вы фабрики пишете под эти модели?
источник

AR

Anna Razumova in Saint P Ruby Community
ну как
источник

AR

Anna Razumova in Saint P Ruby Community
`it 'has a valid factory' do
 
expect(build(:review)).to be_valid
end`
источник

AR

Anna Razumova in Saint P Ruby Community
это применение?
источник

ME

Makar Ermokhin in Saint P Ruby Community
Ну я за создание фабрики все таки бы считал то место, где написано FactoryBot.define
источник

AR

Anna Razumova in Saint P Ruby Community
а, ну окей, проблема терминологии)
источник

AR

Anna Razumova in Saint P Ruby Community
допустим применение
источник

ME

Makar Ermokhin in Saint P Ruby Community
Ну вот там же что то должно происходить после того как ты вызываешь build
источник

ME

Makar Ermokhin in Saint P Ruby Community
Если нет, то наверное дело в каком нибудь клинере -- попробуй в rescue воткнуть дебаггер и посмотреть на бэктрейс самой ошибки, он мб будет длиннее
источник

AR

Anna Razumova in Saint P Ruby Community
о, спасибо
источник