3

bundler で github から gem をインストールしても、実際にはインストールされませんよね? gem listそれらの宝石をリストしません。

これが私の難問につながります。実際にはインストールされないこれらの宝石の1つを使用したいスクリプトに取り組んでいます。それで?github リポジトリを手動でチェックアウトして、gem をビルド/インストールすることもできましたが、今ではバンドラーによって管理されているバージョンとそうでないバージョンがあります。スクリプトで ~/.rvm の gem ディレクトリを指定することもできますが、本番環境に移行するときには、それは良い考えではありません。

github の gem を ruby​​gems に「登録」するバンドラー コマンドを探していますが、今のところ何もありません。助言がありますか?

4

2 に答える 2

2

皮肉なことに、これは私が持っていた前の質問と同じ答えであり、私はこれと同じ解決策で自分自身に答えました(ただし、bundle 0.9では少し異なっていました):

require 'rubygems'
require 'bundler/setup'
require 'hiddengem'

bundler/setup定期的にインストールされているgemであるかのように、バンドラーの「スタック」を使用できるようにします。遅かれ早かれ私はこれを覚えています。:)

于 2010-09-30T18:02:20.187 に答える
0

rubygems-bundlerは、この問題に対処する gem です。システムにインストールされている場合、プロジェクトに追加のコードは必要ありません。@global としてインストールする必要があるかもしれません。

$ rvm use @global
$ gem install rubygems-bundler

そして、使用していた rvm バージョンに戻すには:

$ rvm use @
于 2014-06-03T15:39:33.263 に答える