Есть ли способ узнать, почему модуль не загружается? какой-то режим трассировки / многословия? - PullRequest
0 голосов
/ 09 августа 2009

Расширения ruby ​​в каталоге "ext" моего интерпретатора ruby ​​для ubuntu, т.е. zlib и т. Д., Io, ... не загружаются.

Я имею в виду, что они распознаются как расширения - я не получаю сообщение об ошибке «нет такого файла», но они не загружаются (т.е. возвращают false).

Запуск этого: ставить требуют 'zlib'

печатает "ложь"

Есть ли способ отследить, почему модуль не загружается? какую-нибудь трассировку или отладку я мог бы использовать?

Ответы [ 2 ]

1 голос
/ 09 августа 2009

Вы можете попробовать ruby-debug . Похоже, вашей проблемой будут библиотеки C, либо отсутствующие, либо отсутствующие на пути, по которому их может увидеть ruby.

0 голосов
/ 10 августа 2009

Возвращаемое значение false означает , а не означает, что произошла ошибка. Это означает, что библиотека не была загружена снова , потому что она была уже загружена .

В случае ошибки вы получите исключение LoadError.

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