@proRuby

Страница 483 из 1594
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
Че то пиннед месаж какой то у нас не религиозно правильный

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

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

В PHP (PSR) все так же
Там повеселее будет, там композер много схем умеет.

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
load_path нужно нормальный иметь
нахуя патчить глобальную переменную?

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
допустим, но нахуя?
.А нахуя юзать require_relative?

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

Alexander
14.03.2017
15:25:16
.А нахуя юзать require_relative?
чтобы не патчить глобальную переменную

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

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

Alexander
14.03.2017
15:25:28
зачем мне куча твоих ../../../ ?
а нахуя ты туда лезешь? :D

Alex
14.03.2017
15:25:47
а нахуя ты туда лезешь? :D
структура проекта такая, не?

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
они разве не сразу реквайрятся при старте?
а мы рассматриваем случай где автолоада нету

Alex
14.03.2017
15:27:20
откройте любой гемспек и посмотрите как там загружается lib
ты не пугай его, там же патчится глобальная переменная, а так низя низя

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?

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
если ты подразумеваешь именно все тесты — то разницы нет же
я подразумеваю guard-rspec, врое очевидно что такое запуск одиночного теста.

Dima
14.03.2017
15:30:47
Замечательно, это к запускам тестов + 1 секунда
Смотря какие тесты) а то ещё и в минуты превратится эта загрузка

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 корневой папки, теперь это костыли?

ты слово конфиг наверное не слышал никогда?

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