2012-01-06 5 views
3

私はカスタムディレクトリにJewelerを使って宝石を開発しています。 私はそれを変更するたびにgemをビルドしてインストールする必要なく、任意のアプリケーション(および$ PATHの実行可能ファイル)内でgemを要求できます。私はロードするの$ PATHとRubyGemsのにlibディレクトリにbinディレクトリを追加します$ GEM_HOME /宝石や$ GEM_HOME/binに ruby​​gemsによって自動的にロードされるように私が開発しているgemをbuild/installなしで追加しますか?

  • へのシンボリックリンクを作る

    • 私は約2つの方法を考えました。

    しかし、私はこれを行う適切な方法があると確信しています。

  • 答えて

    4

    あなたは宝石のコマンドでローカルパスを指定することができます。

    gem 'your-gem', '1.2.3', :path => 'path/to/your-gem' 
    

    更新:@Nickはコメントで指摘するように、

    これは、バンドラの使用に固有のものです。一般的には、/ path/to/your-gemが必要です。

    ただし、カスタム開発の宝石を使用している場合は、まだバンドルを使用していない場合は、バンドルで簡単に使用できます。あなたが(または安定/リリースポイントで)あなたはこのようなGitHubのリポジトリから直接宝石を読み込むことができます宝石を開発完了したらこれは、バンドラである:と周り

    gem 'your-gem', :git => '[email protected]:you/your-gem.git' 
    
    +0

    これは、bundlerの使用に特有です。一般的には、 'require '/ path/to/your-gem''だけです。 – Nick

    +0

    私はBundlerを実際に使用するJewelerを使用しています。 – Zequez

    0

    混乱する必要はありませんあなたGemfile

    require 'bundler/setup'は、右の宝石を$LOAD_PATHに入れ、次の行にそれを要求することができます。

    #!/usr/bin/env ruby 
    require 'bundler/setup' 
    require '<gem-name>' 
    
    関連する問題