получить путь к файлу, который живет на рабочем столе, используя рельсы - PullRequest
0 голосов
/ 07 октября 2019

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

 def calculate_hash
    require 'digest'
    file_path = "Users/crs/Desktop/index.xml"
    sha1 = Digest::SHA1.file file_path
    puts "Checksum SHA1: #{sha1.hexdigest}"
  end

Если я запускаю этот метод, я получаю сообщение об ошибке: «Нет такого файла или каталога @ rb_sysopen - /Users/crsDesktop/index.xml» Пожалуйста, помогите мне, как я могу сделать его узнаваемым.

1 Ответ

0 голосов
/ 07 октября 2019

Так как Users является корневым каталогом, вы должны указать полный путь:

file_path = "/Users/crs/Desktop/index.xml"

Обратите внимание на префикс /.

Еще один момент, который следует отметить, - пути использовать косую черту (/) и не с обратной косой чертой (\\). Если вы используете обратную косую черту случайно, она в большинстве случаев «исчезнет»:

file_path = "/Users/crs\Desktop/index.xml"
# => "/Users/crsDesktop/index.xml"

Где \D имеет особое значение в строках с двойными кавычками и означает, в данном случае, буквенный заглавный D.

...