
Dima
14.03.2017
15:17:00
Да фиг с ним с гитом.
Тебе руки первый же мидл отрежет.

Alex
14.03.2017
15:17:04
ну использует наследуемый класс другой класс, так сделай require

Oleg
14.03.2017
15:17:13
Вот!

Alex
14.03.2017
15:17:19
причем не require_relative а require

Google

Alex
14.03.2017
15:17:25
load_path нужно нормальный иметь

Ivan
14.03.2017
15:17:36
Че то пиннед месаж какой то у нас не религиозно правильный

Alex
14.03.2017
15:17:55

Oleg
14.03.2017
15:18:07
Совсем в общем куда-то ни туда общение ушло ?

Alex
14.03.2017
15:18:15

Ivan
14.03.2017
15:18:16
Это как монетизация на лохах?

Dima
14.03.2017
15:18:48
Это параша какая то

Antony
14.03.2017
15:18:59
ох потом кто-то поддерживать код начнет

Dima
14.03.2017
15:19:01
Серьёзно

Oleg
14.03.2017
15:19:07
В общем я был бы рад если кто-то указал бы на может быть статью или около того как это решается в руби и согласен что _ похоже на костыли

Alex
14.03.2017
15:19:10

Antony
14.03.2017
15:19:17
увидит первой строкой require_relative '_'

Google

Oleg
14.03.2017
15:19:24
Но пока это единственное что решило проблему сразу

Alex
14.03.2017
15:19:26
В рельсах есть конвенция по путям для автолоадера
тебе по сути тоже самое надо сделать, только без автолоадера. В каждом файле явно импорты прописывать
если это рубишный _проект_ то проще просто взять рельсовый автолодер например, или какой другой (не знаю есть ли)
а то ты сейчас наворотишь с неумения.

Oleg
14.03.2017
15:20:42
Вот это уже интересно
Я умею программировать, но я не умею руби ?
Но это пока, надеюсь

Alex
14.03.2017
15:21:24
Ну например A::B::HelloWorld превращается в $load_path/a/b/hello_world.rb
соответственно load_path это у нас обычно массив каталогов

Oleg
14.03.2017
15:21:41
Вот это уже очень интересно

Alex
14.03.2017
15:21:49
не очень, это азы автолоадинга.

Oleg
14.03.2017
15:22:02
Я в рамках сейчас

Alex
14.03.2017
15:22:22
ты можешь просто нормальными импортами обойтись
просто в каждом файле если их немного то явно импорты все прописывай

Oleg
14.03.2017
15:22:32
А так я писал уже код где было вот так, но не на руби

Ivan
14.03.2017
15:22:33
В PHP (PSR) все так же

Alex
14.03.2017
15:22:35
и пожалуйста не юзай require_relative

Google

Alex
14.03.2017
15:22:52
А в рельсах одна конвенция.

Oleg
14.03.2017
15:22:54
Хорошо
Есть конкретный гем для этого?

Alexander
14.03.2017
15:23:37

Alex
14.03.2017
15:23:39
Гем для require?
чё? почему?
Потому что в рубишном проекте надо нормально настраивать load_path

Alexander
14.03.2017
15:23:52

Oleg
14.03.2017
15:23:56
Для автолода

Alex
14.03.2017
15:24:01

Alexander
14.03.2017
15:24:31

Oleg
14.03.2017
15:24:37
Ага, то есть единого мнения таки нет?

Alex
14.03.2017
15:24:41
чтобы require с путем был от корня проекта

Alex
14.03.2017
15:24:49

Alexander
14.03.2017
15:24:58

Alex
14.03.2017
15:24:59
В рубях можешь хоть с импортами работать, хоть с автолоадом, что удобнее

Alexander
14.03.2017
15:25:05
если есть require_relative

Alex
14.03.2017
15:25:06

Oleg
14.03.2017
15:25:11
У меня не рельсы ?

Alexander
14.03.2017
15:25:16

Alex
14.03.2017
15:25:17
зачем мне куча твоих ../../../ ?

Google

Alex
14.03.2017
15:25:23
Она по дефолту нормальной должна быть

Alexander
14.03.2017
15:25:28

Alex
14.03.2017
15:25:47

Alexander
14.03.2017
15:25:48

Alex
14.03.2017
15:26:31
Контроллер за сервисом полез

Alexander
14.03.2017
15:26:53

Admin
ERROR: S client not available

Antony
14.03.2017
15:26:58
откройте любой гемспек и посмотрите как там загружается lib

Alex
14.03.2017
15:27:02

Alexander
14.03.2017
15:27:09

Alex
14.03.2017
15:27:20

Antony
14.03.2017
15:27:30
ох лол

Alex
14.03.2017
15:27:33

Alexander
14.03.2017
15:27:37

Antony
14.03.2017
15:27:47
лолшто

Alex
14.03.2017
15:27:47
Ты еще gem.configure костылем назыви
тоже глобальный стейт

Google

Alexander
14.03.2017
15:27:58
Что?
реквайр необходимых файлов при старте проекта

Alex
14.03.2017
15:28:09
это eager loading

Alexander
14.03.2017
15:29:02
> есть рельсовое (например) приложение
> в нём есть сервис
> нахуй грузить при запуске, лучше только когда понадобится! (через 5 минут)

Alex
14.03.2017
15:29:06
а теперь представь сколько на дев машине большой проект будет грузиться, если при каждом rails c у тебя будет eager loading?

Alexander
14.03.2017
15:29:31

Alex
14.03.2017
15:29:42
Замечательно, это к запускам тестов + 1 секунда
секунда там, секунда тут, и у нас уже проект который для прогона тестов грузится 7 секунд

Alexander
14.03.2017
15:30:16
если ты подразумеваешь именно все тесты — то разницы нет же

Alex
14.03.2017
15:30:19
require_relative это костыли.

Alexander
14.03.2017
15:30:25
если конкретные модули — может быть

Antony
14.03.2017
15:30:31
> для прогона тестов
ну зачем с козырей сразу зашел

Alex
14.03.2017
15:30:43

Dima
14.03.2017
15:30:47

Alex
14.03.2017
15:30:50
да есть spring, но там свои косяки.

Alexander
14.03.2017
15:31:15
require_relative это костыли.
только вот require_relative в руби есть, а автоматическое изменение load_path на условный __dir__ — нет. что же из этого костыли ?

Alex
14.03.2017
15:31:27
э, что?
т.е изза того что у тебя по умолчанию нет в load_path корневой папки, теперь это костыли?
ты слово конфиг наверное не слышал никогда?

Alexander
14.03.2017
15:32:08