
Roman
04.10.2018
13:57:06
это все та же структура по факту
ведь это все работает при вызове метода
а модуль ты как вызовешь?

Google

Andrey
04.10.2018
13:58:18
ну вон на первом скрине у тебя правильно использовано

Roman
04.10.2018
13:58:43
ну вот с первого скрина не грузится нифига
в массивы, которые находятся на втором скрине

Andrey
04.10.2018
13:58:55
Не по теме вопроса, но у тебя какая задача вообще? Тебе не кажеся что это выглядит сложно?
например что у тебя по переменной на каждую строку

Roman
04.10.2018
13:59:27
задача - запихнуть вот эти переменные в массив
а как ты иначе создашь одинаковые экземпляры класса?
модуль такой и должен быть
вопрос сейчас в том как блин заполнить массивы этим модулем
def save_info_to_file
all_data = []
all_data.push(@books, @order, @readers, @authors)
File.open("all_data.yml", "w") { |file| file.write(all_data.to_yaml) }
end
у меня вот есть специальный метод для этого
☺️

Andrey
04.10.2018
14:01:19
изначально как задача звучит?

Google

Roman
04.10.2018
14:01:42
отобразить все данные в файле

Andrey
04.10.2018
14:02:06
какие данные? откуда они должны браться?

Roman
04.10.2018
14:02:15
с моего модуля
который я написал

Anton
04.10.2018
14:02:38
Выглядит конечно, мягко-говоря, стрёмно :)

Andrey
04.10.2018
14:04:08
если с твоего модуля то может можно так же руками заполнить просто файл? меньше телодвижений будет.
откуда данные приходят?

Roman
04.10.2018
14:04:28
данные мной выдуманы

Andrey
04.10.2018
14:04:59
и задача тобой выдумана?

Roman
04.10.2018
14:05:18
нет
это была просто задача по ооп
а потом надо ее было переделать используя метапрограммирование

Andrey
04.10.2018
14:05:51
это не метапрограмирование

Roman
04.10.2018
14:06:22
создание класса с помощью Struct уже является немного метапрограммированием
насколько мне известно
так как это является динамическим созданием класса

Andrey
04.10.2018
14:08:36
метапрограмирование это например когда ты налету создаешь методы, или вызываешь методы типа base_object_class.send(method_name, *args, &block)

Roman
04.10.2018
14:09:06
тут на лету создается класс
по факту любой метод, который мы вызываем является методом селф для нашего класса родителя)

Andrey
04.10.2018
14:09:59
получается что так

Google

Andrey
04.10.2018
14:10:13
а в метод зачем запихивать создание класса?

Roman
04.10.2018
14:10:59
я уже вытащил его, понял на что ругалось

Andrey
04.10.2018
14:11:05
а у тебя там через модуль...

Roman
04.10.2018
14:11:09
но бля данные так и не хотят запихиваться в массивы

Anton
04.10.2018
14:26:45
dynamic constant assignment ?

Roman
04.10.2018
14:29:02
aga

Anton
04.10.2018
14:30:20
По этой ошибке объяснение сразу-же гуглится
each time you run the method you are assigning a new value to the constant
Если тебя устраивает этот код, можешь просто заменить константы на переменные
author = Struct...
@author1 = author.new...
Но там гораздо больше других проблем)

Roman
04.10.2018
14:36:55
я уже решил трабл с этим, все работает

Roman
04.10.2018
14:37:03
теперь появилась другая проблема))

Anton
04.10.2018
14:40:09
Даже интересно

spartakusQ
04.10.2018
14:44:28


Roman
04.10.2018
14:45:54
привет DRY и KISS
лол..это меня не волнует..сейчас стоит вопрос решить задачу, а марафет наводить сейчас не обязательно..тем более здесь все сделано как положено
Даже интересно
https://gist.github.com/Wayzyk/a37ff54758f26a070951e781fb13bd89
В Storage у меня хранятся данные. В Library я их записываю в файл. В all_data данные сохраняются, но не все, а только первая половина. Вот тебе и загадка))

Ro
04.10.2018
14:55:32
любопытная демка от DHH https://www.youtube.com/watch?v=HJZ9TnKrt7Q

Anton
04.10.2018
14:56:05
Попробуй исправить все ошибки логические

Google

Ro
04.10.2018
14:56:06
теперь можно делать текстовое поле и кидать туда картинки и это будет работать

Anton
04.10.2018
14:56:07
И всё получится
Например впушнуть в all_data не @order, а @orders и т.д.
В книги положить книги, а не авторов

Di
04.10.2018
15:33:30
устанавлилвал кто хакинтош?

Roman
04.10.2018
15:34:10
это вроде синтаксис С)

Alex
04.10.2018
15:34:19

Admin
ERROR: S client not available

Di
04.10.2018
15:39:05
да
помодешь в лс поставить на коробку?

Alex
04.10.2018
15:41:19
вряд-ли, я её ставил году в 15-ом почти из коробки на клевер, можно сказать в пару кликов как какой-то дистрибутив
устанавлилвал кто хакинтош?
Если нет надобности в огромной производительности стационара то смысла мало, проще взять готовый рецепт в виде Thinkpad x230 или взять оригинал

Olga
04.10.2018
16:01:38

Kim
04.10.2018
16:04:18

Andrey
04.10.2018
16:20:50
Но классический блог на рельсе будет конечно гораздо эффектнее

Kim
04.10.2018
16:23:25
зато теперь не надо парить голову со всякими tinymce
если особо не нужно кастомизации

Andrey
04.10.2018
16:25:22
Новости в апиху для мобильников можно наверно через эту штуку пихать.

Igor
04.10.2018
16:37:14
@ro31337 привет, ты на днях говорил интервью давал, какой-то девушке, есть уже где глянуть?

Ro
04.10.2018
16:48:11

Google

Dmitry
04.10.2018
16:52:56
Но интервью состоялось ?

Ro
04.10.2018
16:56:32
да
на след.неделе будет

Pavel
04.10.2018
16:58:10
никто из бека во фронт не переходил? как оно?

Salavat
04.10.2018
17:22:08
господа, никто не практикует разработку с использованием WSL ? когда сервак на всл а ide из под винды

Alex
04.10.2018
17:22:36

Salavat
04.10.2018
17:23:31
и как оно?

Alex
04.10.2018
17:24:37
ну пол года назад не очень было, на последних версиях нормально, особенно с маленьких хаком
там медленный I/O , мне помог хак из статьи https://www.phoronix.com/scan.php?page=article&item=windows10-w10priv-wsl&num=1

Salavat
04.10.2018
17:26:42
сенк

Alex
04.10.2018
17:35:50
сенк
у VScode и Jetbrain продуктов есть встроенные способы\плагины для wsl

Salavat
04.10.2018
17:36:43
это вообще шик
но чот меня смущает низкий io

Alex
04.10.2018
17:39:35
мне не на чем затестить I/O , в плане кофморта в работе с хаком из статьи, но без хака да - пол года назад во всяком случае мне приходилось ждать загрузки проекта любого размера в RubyMine секунд от 20-ти
Правда у VScode иной принцип работы и он загрузится побыстрее
Могу только посоветовать попробовать

alex
04.10.2018
20:03:03
Привет, а как в 2018-м принято подключать бутстрап к рельсам? И какую версию юзать, уже можно четвертую смело брать?

Vitaliy
04.10.2018
20:10:24

alex
04.10.2018
20:10:57
Хм я вроде глядел, ничего не увидел, спасибо еще посмотрю

Vitaliy
04.10.2018
20:11:40
Попробуй набери в гугле бутстрап на русском, там несколько вариантов русскоязычных сайтов есть