Ruby - File.open (text_file.txt) не может найти файл? - PullRequest
0 голосов
/ 08 ноября 2018

Вероятно, это простая проблема "Навигация по каталогу", так как я новичок, но ..

Внутри файла с именем tasks_lists.rb Я пытаюсь сохранить текст внутри текстового файла в переменную с именем draft.

Вот этот код:

class FivePoints::Tasks


 attr_accessor :draft, :efile, :serve

  def self.start
    binding.pry
    draft = File.open("./text_files/draft.txt")
    efile = File.open("./text_files/efile.txt")
    serve = File.open("./text_files/serve.txt")
    self.new(draft, efile, serve)
  end

  def initialize(draft , efile, serve)
    @draft = draft
    @efile = efile
    @serve = serve
  end
end

Я пытался pry вокруг, но не повезло. Я также пробовал варианты, такие как ("../text_files/efile.txt"), ("/text_files/efile.txt"). Я также приложу изображение дерева каталогов.

enter image description here

Я просто пытаюсь в итоге puts вывести некоторый текст в CLI для примера программы. Этот текст будет в файле draft.txt. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Похоже, ваши файлы находятся в каталоге с именем five_points, но ваш код находится под lib, так что на один уровень выше?

Кроме того, вы должны быть уверены, что открываете файл для добавления.

draft = File.open("./five_points/text_files/draft.txt", "a")
0 голосов
/ 08 ноября 2018

Предполагая, что вы хотите запустить это только локально, затем найдите путь к файлу (вы можете просмотреть его свойства в проводнике) и используйте его явно в своем коде.

Найдите точный путь (Если вы работаете в UNIX, это будет что-то вроде / home / USER / projects / five_points / bla ....), замените вашу строку точным полным путем, и вы сможете открывать файлы по мере необходимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...