Ruby: Как включить / установить .bundle? - PullRequest
0 голосов
/ 20 ноября 2010

Я новичок в Ruby. У меня есть файл .bundle. Я положил его в исходную папку и сделал

require('my.bundle')

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

Я на Ruby версии 1.8.7 (последняя версия на Mac).

Спасибо, B

1 Ответ

1 голос
/ 20 ноября 2010

Я настоятельно рекомендую использовать RVM для управления вашей установкой Ruby, включая ваши гемы, поэтому, если у вас ее еще нет, получите ее и следуйте инструкциям для установки Это. Убедитесь, что вы выполнили часть, касающуюся изменения сценария запуска bash, иначе вы увидите странное поведение, например, вызванный неправильный Ruby. Кроме того, используйте шаги из " RVM и RubyGems " для установки ваших драгоценных камней, или вы можете столкнуться со странным поведением, когда драгоценные камни установлены под неправильным или неожиданным Ruby.

Во-вторых, используйте команду gem для установки гемов:

gem install gem_to_install

заменив "gem_to_install" на имя нужного вам камня, и он будет установлен в соответствующую папку для вашего Ruby.

Если вы используете Ruby 1.92 и пытаетесь require гем, чтобы использовать в качестве модуля в вашем коде, используйте:

require 'gemname'

, если он установлен с помощью команды gem. И, если это модуль, который вы написали или имеете в каталоге вашей программы или под ним, используйте:

require_relative 'path/to/gem/gemname'

Если вы используете Ruby <1.9, вам также нужно добавить <code>require 'rubygems' над другими require строками, затем используйте require './path/to/gem/gemname'.


Спасибо, но мой .бандл не в драгоценных камнях. Как мне установить / потребовать файл .bundle, который у меня уже есть?

Если вы написали это, посмотрите в rubygems/gemcutter или bundler для получения информации о связывании и управлении драгоценными камнями.

Вы можете установить драгоценный камень без использования приложения, зайдя в каталог, содержащий драгоценный камень, и запустив setup.rb. См. http://i.loveruby.net/en/projects/setup/doc/usage.html для достойного рецензирования или официальных документов по адресу: http://docs.rubygems.org/read/chapter/3

...