2013-05-06 3 views
0

Итак, с siriproxy это моя папка lib вместе с файлом rb для плагина. Я создал файл myconfig.yml, чтобы я мог изменить некоторые настройки, записав этот файл.Открыть файл из того же каталога

Я смог написать файл, но только если я включу полный путь полностью из домашнего каталога.

Но разве нет способа открыть файл из того же каталога, в котором я находился? Я пробовал каждую комбинацию путей, о которой я могу думать.

Там должен быть один я отсутствую

ответ

1

Если вы используете в вашем файле рубин, вы должны получить абсолютный путь, где

File.expand_path(__FILE__) 

От doc__FILE__

Имя исполняемого файла, включая путь к каталогу, в котором было запущено приложение (или текущий каталог, если он был изменен)

От docFile.expand_path

Преобразует путь к абсолютному пути.

Как вы, вероятно, хотите каталог, вы должны использовать File.dirname(__FILE__), поэтому путь файла myconfig.yml должен быть получен с

File.join(File.expand_path(File.dirname(__FILE__)), 'myconfig.yml') 
+0

спасибо. работал как шарм – SeeleyBoothe

Смежные вопросы