2010-11-19 13 views
0

私はRubyを初めて使っています。私は.bundleファイルを持っています。私はそれをソースフォルダに入れましたRuby:.bundleのインクルード/インストール方法

require('my.bundle') 

しかし、私がバンドル内のメソッドを呼び出すと、その定義は見つかりません。それらにアクセスするには、それらをインストールするか、または他の方法でそれらを組み込む必要がありますか?

Rubyバージョン1.8.7(Macの最新バージョン)です。

おかげで、 B

答えて

1

私は非常にあなたがまだない、それを取得し、instructions for installingそれに従うことを持っているので、もし、あなたの宝石を含め、あなたのRubyのインストールを管理するためにRVMを使用することをお勧めします。あなたが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' 

あなたはルビー< 1.9上にある場合は、あなたの他のrequireライン上require 'rubygems'を追加することも必要がありますrequire './path/to/gem/gemname'を使用します。


おかげで、私の.bundleは宝石ではありません。私が既に持っている.bundleファイルをインストール/必要とするには?

あなたはそれが宝石をバンドルし、管理する上でrubygems/gemcutterや情報のためbundlerに見て書いた場合。

gemを含むディレクトリに移動してsetup.rbを実行すると、アプリケーションを使用せずに宝石をインストールできます。適切な書面を得るにはhttp://i.loveruby.net/en/projects/setup/doc/usage.htmlを、または公式のドキュメントはhttp://docs.rubygems.org/read/chapter/3をご参照ください。

+0

リンクは機能しないサイトに移動します。何らかのエラーがあります。 – MrB

+0

サブドメイン 'rvm'がありませんでした。それは今働く。 –

+0

ありがとう、私のバンドルは宝石ではありません。私が既に持っている.bundleファイルをインストール/必要とするには? – MrB