Errno :: ENOTDIR (Не каталог @ rb_sysopen - PullRequest
0 голосов
/ 09 сентября 2018

Это код:

File.read(File.expand_path("data.json", __FILE__))

Это ошибка, которую я получаю:

Errno::ENOTDIR (Not a directory @ rb_sysopen - /mnt/c/Users/Amadeus Pagel/Documents/readpaths/imports/khanacademy/import.rb/data.json)

Но когда я запускаю это из консоли rails в каталоге readpaths, это работает:

File.read("imports/khanacademy/data.json")

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

FILE дает относительный путь к текущему файлу, который в вашем случае / mnt / c / Users / Amadeus Pagel / Documents / readpaths / import / khanacademy / import.rb import.rb не является каталогом. Итак, вы получаете ошибку. Попробуйте это

File.read (File.expand_path ( "data.json", File.dirname (__ FILE __))

0 голосов
/ 09 сентября 2018

Второй аргумент File.expand_path должен быть каталогом, но вы передаете __FILE__, который является файлом, а не каталогом.Вам либо нужно использовать File.dirname(__FILE__) или __dir__.

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