Так что я вроде как дурачок, я использую примеры изнутри гема, гем AMQP для рубина здесь, на github , я вытащил репозиторий и в одном из примеров файлы ( этот ) он имеет несколько строк, подобных этой:
$LOAD_PATH.unshift File.expand_path("../../../../lib", __FILE__)
require "amqp"
# [...]
Путь загрузки указывает на этот каталог . Так что мой вопрос в основном таков: когда у меня установлен gem и я пытаюсь запустить файл, используя просто ruby или даже в IRB, он не будет работать вне каталога примеров gems при обращении к этим файлам lib ... почему? даже когда я require "amqp"
?
Любые идеи будут с благодарностью.
Обновление Мне интересно, есть ли конфликтующие два гема или библиотеки, например, на которые ссылается библиотека:
https://github.com/ruby-amqp/amqp
Я просто так запутался, потому что не знаю, совпадает ли это с самоцветом "amqp", как я могу сказать, .gemspec
и Gemfile
мне не понятны, и кажется, иметь другие вещи, такие как:
custom_gem "amq-client", :git => "git://github.com/ruby-amqp/amq-client.git", :branch => "master"
custom_gem "amq-protocol", :git => "git://github.com/ruby-amqp/amq-protocol.git", :branch => "master"
А в .gemspec
есть:
s.add_dependency "amq-client"
Любая помощь, помогающая мне понять, это было бы так здорово!