2010-11-19 91 views
0

我是Ruby新手。我有一個.bundle文件。我把它放在源文件夾中,並確實Ruby:如何包含/安裝.bundle?

require('my.bundle') 

但是,當我調用捆綁中的方法,沒有找到定義。我是否必須安裝它們或以其他方式將它們包含在內以訪問它們?

我在Ruby版本1.8.7(Mac上的最新版本)。

感謝, 乙

回答

1

我強烈建議使用RVM來管理你的Ruby安裝,包括你的寶石,所以如果你不已經有一個,拿到它,並按照instructions for installing它。確保你做了關於修改你的bash啓動腳本的部分,否則你會看到奇怪的行爲,比如錯誤的Ruby被調用。另外,使用「RVM and 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,你還需要添加require 'rubygems'以上的其他require線,然後使用require './path/to/gem/gemname'


謝謝,但我.bundle不是寶石。如何安裝/需要我已有的.bundle文件?

如果你寫的看看rubygems/gemcutterbundler的信息上捆綁和管理的寶石。

您可以通過進入包含gem的目錄並運行setup.rb而不使用應用程序來安裝gem。請參閱http://i.loveruby.net/en/projects/setup/doc/usage.html體面的文字或官方文檔:http://docs.rubygems.org/read/chapter/3

+0

您的鏈接轉到非功能性網站。有一些錯誤。 – MrB 2010-11-19 22:30:42

+0

我錯過了子域'rvm'。它現在有效。 – 2010-11-19 22:36:31

+0

謝謝,但我的.bundle不在寶石中。如何安裝/需要我已有的.bundle文件? – MrB 2010-11-19 22:38:01