
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
на 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
это класс
но не в этом суть
и в консоли рельсовой и с тем и с этим норм
класс это такой же модуль, только его можно инициализировать
а, бля, развёл тут тред
короче в папке 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

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
оффтопик. а где в россии удобно покупать бумажную компьютерную литературу бу/новые англ/рус?

Crypt
13.08.2018
10:02:03

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

Vasya
13.08.2018
10:33:25

Tim
13.08.2018
10:34:24

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