@proRuby

Страница 1350 из 1594
Tim
13.08.2018
09:04:14
ну типа дополнительная буква s в названии

хм, может это из-за того, что cart это класс

kolas
13.08.2018
09:04:28
метамагия какаята

Tim
13.08.2018
09:04:42
-\_(=) )_/-

Google
Tim
13.08.2018
09:05:17
это вообще нормальное поведение? вроде нет

kolas
13.08.2018
09:05:32
проверь в дебагере этот Requests

Tim
13.08.2018
09:06:58
хм, может это из-за того, что cart это класс
хотя погодь, респонс то работает

на AmazonAPI::Entities::Cart::Requests выдаёт

Requests

-\_(=) )_/-

чо за хуйня

при чем на AmazonAPI::Entities::Cart::Responses выдаёт что нужно

AmazonAPI::Entities::Cart::Responses

моя догадка в том что он если видит реквестс, то сжимает

кто-нибудь с таким сталкивался?

поход на стаковерфлоу придётся писать

кто-нибудь может воспроизвести

Google
Alexander
13.08.2018
09:12:49
может у тебя где то не класс а модуль. лучше модули называть во множественном числе. а классы в единственном. у тебя тут Cart это что?

Tim
13.08.2018
09:13:03
это класс

но не в этом суть

на AmazonAPI::Entities::Cart::Requests выдаёт
суть в том что с этим норм всё

и в консоли рельсовой и с тем и с этим норм

класс это такой же модуль, только его можно инициализировать

а, бля, развёл тут тред

короче в папке support есть такой оч полезный модуль, Requests

в проекте

ток мне не понятно все равно почему с неймспейсом объёб такой

kolas
13.08.2018
09:17:24
руби какой версии?

Tim
13.08.2018
09:17:53
2.4.0

kolas
13.08.2018
09:18:00
в 2.4 или около того чинили чтото с нахождением объекта по неймспейсу

Tim
13.08.2018
09:18:07
в консольке проверил, таких объёбов тамнет

...

ух спасибо

kolas
13.08.2018
09:18:45
а ты полный путь в рспек указываешь?

https://blog.jetbrains.com/ruby/2017/03/why-you-should-not-use-a-class-as-a-namespace-in-rails-applications/

Nikolay
13.08.2018
09:21:05
в консольке проверил, таких объёбов тамнет
в консоли у тебя dev режим в котором всё lazy…а когда ты тесты запускаешь, то он грузит дочёрта всего, т.к. у тебя в хелпере тьма require + сами файлы тестов реквайрят константы

т.е. это вполне себе нормально

Google
Nikolay
13.08.2018
09:21:22
в проде бы тоже развалилось

Tim
13.08.2018
09:21:37
я короче нашёл статью против юзания классов как неймспейс

https://blog.jetbrains.com/ruby/2017/03/why-you-should-not-use-a-class-as-a-namespace-in-rails-applications/

надо на стаковерфлоу в тред обсуждения "можно ли юзать классы как неймспейс" кинуть ссылку

kolas
13.08.2018
09:23:52
Ruby 2.5 has removed top-level constant lookup

Tim
13.08.2018
09:23:56
случайно не эту фигню фиксили?

kolas
13.08.2018
09:24:02
эту

Tim
13.08.2018
09:25:44
ок, спасибо большое

но вряд ли дадут перейти на 2.5

Alexander
13.08.2018
09:28:30
Ну я прописываю AmazonAPI::Entities::Cart::Requests::CreateCart
у вас это норм так писать? что на ревью говорят?

Roman
13.08.2018
09:28:44
Roman
13.08.2018
09:29:30
до 2.5 можно было написать например String::Fixnum и получить нормальный Fixnum с ворнингом top-level constant referenced

в 2.5 ты получишь куй

что правильно

kolas
13.08.2018
09:30:00
о том, он же находит Requests из глобала вместо нужного

Roman
13.08.2018
09:30:13
он его находит, потому что он загружен

если он в папке support то она обычно грузится вся

это не проблема классов как неймспейсов и не проблема топ-левел констант

kolas
13.08.2018
09:30:55
так он ищет не там, в 2.5 только в неймспейсе искать будет

Google
Roman
13.08.2018
09:31:13
смотря как оно вызывается

kolas
13.08.2018
09:31:28
он же писал как

Roman
13.08.2018
09:31:51
а вижу

kolas
13.08.2018
09:35:08
тоже спотыкался когда-то об такое поведение руби, поэтому запомнил что фиксили )

Roman
13.08.2018
09:39:31
я просто стараюсь одинаково классы не называть

по крайней мере не в топлевел

Alexander
13.08.2018
09:43:57
оффтопик. а где в россии удобно покупать бумажную компьютерную литературу бу/новые англ/рус?

Alexander
13.08.2018
10:02:52
Бумага прошлый век и вредит экологии
психология у меня такая, хочу пощупать то что купил

Admin
ERROR: S client not available

Crypt
13.08.2018
10:04:41
Alexander
13.08.2018
10:05:13
Как пощупать знание?
я покупаю книгу, а не знание. если бы можно было купить знание сразу, то я бы так и сделал

Roman
13.08.2018
10:10:40
Alexander
13.08.2018
10:11:56
можно щупать киндл :-D
на нем я худ лит-ру читаю в основом. ну или где много теории. если в книги есть диаграыым или куски кода. очень неудобно читать становится

Roman
13.08.2018
10:12:22
есть такое... но я вроде привык

Vasya
13.08.2018
10:29:40
Ребят, а у кого то было, что на одном компьютере все тесты проходят, а на другом валятся? На первом стоит убунта, на другом арч

Subb98
13.08.2018
10:30:22
валятся на арче?

Vasya
13.08.2018
10:30:41
Да

Subb98
13.08.2018
10:31:14
попробуй запустить в докере

Google
Subb98
13.08.2018
10:31:46
ну, я конечно понимаю, что собирать докер только ради тестов неохота, но вообще удобная вещь

Vasya
13.08.2018
10:32:13
Осталось изучить как им пользоваться и жизнь удалась

Subb98
13.08.2018
10:32:36
https://dev-ops-notes.ru/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-docker/

мб, поможет

Alexey
13.08.2018
10:32:42
Ребят, а у кого то было, что на одном компьютере все тесты проходят, а на другом валятся? На первом стоит убунта, на другом арч
а какие тесты валятся? у меня такое было, когда сравнивал в rspec время datetime - на CI сервере отличались микросекунды

Alexander
13.08.2018
10:36:03
"Элегантное ООП"

Tim
13.08.2018
10:36:17
ну я не понимаю к чему ты

Alexander
13.08.2018
10:37:50
да это я так сбоку посмортел. подробностей не знаю. поэтому спросил про код ревью

Tim
13.08.2018
10:38:05
ну я только это щас пишу

ну типа, у амазона есть корзина, cart

к ней можно обратиться по апишке, типа создать

отсюда модуль реквесты

в нём класс create_cart

есть модуль респонсы

тоже класс create_cart есть

идея такая, что я в конструктор респонса вставляю реквест (при чем не зафайренный)

и когда надо чето достать из амазона, то обращаюсь к респонсу

ну по сути это парсер, если тебе так больше нравится

и когда надо чето достать из амазона, то обращаюсь к респонсу
при чем реквест делается только когда мне что-то надо, а не при инициализации

Иван
13.08.2018
10:50:47
в проде бы тоже развалилось
так вроде наоборот же? если включить eager load в рельсе то таких проблем не будет

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