Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Переменная $: и библиотеки


Автор: slavamk 1.11.2007, 17:21
Указываю в переменной $: каталог, в котором находятся библиотеки, а программа не видит этих библиотек. Копирую программу в каталог с библиотеками - все работает. В чем проблема?

Автор: slavamk 6.11.2007, 13:48
Уточню свой вопрос. Когда я ложу библиотеки (dll) рядом с программой и в программе пишу 
Код
$:.unshift(File.dirname(__FILE__))
, то все хорошо.
А когда библиотеки в другом каталоге и в программе пишу 
Код
$:.unshift("C:/MyLib/")
, программа выдает сообщение, что не найдена dll. При этом когда делаю так 
Код
puts $:
, то вижу, что есть каталог C:/MyLib/.
Почему так? Может я что-то не так делаю???

Автор: JUmPER 17.11.2007, 17:41
File.dirname выдаёт без конечного слэша (кроме случая, когда файл из корня диска)

попробуй
Код

$:.unshift("C:/MyLib/")

Автор: slavamk 19.11.2007, 09:54
JUmPER, к сожалению и со слэшем и без него не работает.
Я посмотрел содержимое переменной $: - в ней содержатся пути как со слэшем так и без него.
Выяснилось также, что если положить dll рядом с программой, то работает и без этой строки - $:.unshift(File.dirname(__FILE__)).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)