Macruby open () не работает

Следующий пример, конечно, не все мое приложение. Я предоставил часть, которая выдает ошибку:

#!/usr/local/bin/macruby

require 'open-uri'
framework 'ScriptingBridge'

system "mkdir -p ~/.myApp"
system "cp ~/Desktop/image.png ~/.myApp/image.png"

var = open('~/.myApp/image.png', 'w')

Ошибка:

open: No such file or directory - open() failed (Errno::ENOENT)

Я пропустил библиотеку или что-то в этом роде?


person dejay    schedule 01.06.2012    source источник


Ответы (2)


Я не уверен, почему, но если вы укажете путь без использования «~», он сработает.

person kwicher    schedule 01.06.2012
comment
Я тоже это понял. Однако мне было интересно, есть ли способ обойти это. Это очень раздражает. Спасибо за помощь! - person dejay; 02.06.2012

Это должно работать: File.open File.expand_path('~/image.png'), 'w'

person blandw    schedule 26.06.2013