Size: a a a

2020 August 06

A

Aenyeweddien in RubyRush
у Вас, получается,
<< “data/books/#{book}”
источник

A

Aenyeweddien in RubyRush
ну тут тогда и массив можно сменить на хэш, если так подумать)
источник

В

Владислав in RubyRush
Kirill Ilyin
А как вы себе представляете чтение файла только по названию файла? И при этом не указываете полный путь к этому файлу.
Ды вот понимаю, что ерунда, я полагаю ,что добавить необходимо то, что сделает , каждый файл, как отдельный обект...(хз) в цикле file.new добавить, для каждого элемента, но не уверен, что получится, ведь я буду видимо переписывать постоянно переменную экземпляра, вообщем ,как до пк доберусь, буду пробовать
источник

В

Владислав in RubyRush
Aenyeweddien
+
в каждом цикле, в котором заносите имя файла в массив, заносите его с указанием пути к этому файлу, относительно директории из которой прога выполняется
О, хорошо, спасибо попробую так)
источник

В

Владислав in RubyRush
Разумно звучит
источник

K

Kirill Ilyin in RubyRush
Владислав
Ды вот понимаю, что ерунда, я полагаю ,что добавить необходимо то, что сделает , каждый файл, как отдельный обект...(хз) в цикле file.new добавить, для каждого элемента, но не уверен, что получится, ведь я буду видимо переписывать постоянно переменную экземпляра, вообщем ,как до пк доберусь, буду пробовать
Вам не нужно создавать файлы, вам нужно прочитать содержимое файла, а это делается через File.read('example/path/myfile.txt'). А что будете делать с содежимым файла меня не волнует.
источник

В

Владислав in RubyRush
Kirill Ilyin
Вам не нужно создавать файлы, вам нужно прочитать содержимое файла, а это делается через File.read('example/path/myfile.txt'). А что будете делать с содежимым файла меня не волнует.
Так пробовал через read
источник

K

Kirill Ilyin in RubyRush
Владислав
Так пробовал через read
И получали exception, понимаю. Читаем файл только по названию, вместо того, чтобы указать полный путь + название файла с расширением.
источник

В

Владислав in RubyRush
А стоп, ну у меня там вместо пути файла, переменная из цикла
источник

K

Kirill Ilyin in RubyRush
Я об этом и пишу сейчас и задал вам лично вопрос.
источник

В

Владислав in RubyRush
Kirill Ilyin
И получали exception, понимаю. Читаем файл только по названию, вместо того, чтобы указать полный путь + название файла с расширением.
Да да
источник

A

Aenyeweddien in RubyRush
попробуйте еще путь к файлу хранить в ключе а файлы директории в массиве значений ключа, так меньше памяти сожрет
источник

A

Aenyeweddien in RubyRush
в голове вроде работает)
источник

K

Kirill Ilyin in RubyRush
Aenyeweddien
попробуйте еще путь к файлу хранить в ключе а файлы директории в массиве значений ключа, так меньше памяти сожрет
Зачем такие изращения и чего-то там хранить? Dir.glob('data/books/*') - вот решение в одну строчку.
источник

A

Aenyeweddien in RubyRush
а если директория другая, как в примере?
источник

A

Aenyeweddien in RubyRush
не одна, а несколько
источник

K

Kirill Ilyin in RubyRush
Aenyeweddien
а если директория другая, как в примере?
Ну то, что после решения его проблемы нужно что-то учитывать ешё из категории "а что если ..." меня особо не парит. Вы не знаете сути всего задачи, которую решает другой человек и предлагаете ему что-то сделать, что может быть и не нужно в его задаче.
источник

A

Aenyeweddien in RubyRush
ок)
источник

K

Kirill Ilyin in RubyRush
И я не обладаю телепатией.
источник

Э

Эдем in RubyRush
if book != "." && book != ".." — там Женя выше где-то писал, как не делать таких извратов
источник