0

プロジェクトにGemfileがある場合、私の理解から(そしてこれを使用して見たものから)、Gemfile(より具体的にはGemfile.lockファイル)にあるgemにのみアクセスできます。

システムにインストールされているが、特に Gemfile.lock ファイルにはインストールされていないいくつかの gem を使用できるようにしたい - どうすればよいですか?

私の理由から: すべてが最新であることを保証する開発者 VM セットアップがあります。ただしbundle update、プロジェクト内で実行しないと、使用する (Gem に依存する) ツールを更新できません (または、Gemfile にない場合は使用することさえできません)。

gem を最新の状態に保つことはできますが、Gemfile.lock 情報を更新せずにプロジェクトにバージョンを強制的に使用させることはできません。そのため、プロジェクトにすべてまたは特定のシステム gem を使用させ、Gemfile を「簡単な方法」として使用することをお勧めします。プロジェクトでシステムを最新の状態にします。」

別の注意: アプリケーションは rake タスクを使用して動作します (ツールには gem があり、gem はカスタム構成用の特定の rake ファイルを探します)。

4

2 に答える 2

1

システム gem はどこにインストールされていますか?

GEM_PATH環境変数がその場所に設定されていることを確認してください。

gem env gempath正しく設定されていることを確認するために使用します。

そうでない場合は、それを設定する~/.bashrcか、~/.bash_profile

export GEM_PATH='/path/to/system/gems'
于 2012-10-10T20:39:44.903 に答える
0

ライブラリを必要とするだけです(gemを読んでください)。

gem の機能を使用する特定のファイルでそれを要求するか、config/application.rb(Rails 3 で) アプリ全体で使用できるようにするためにそれを要求することができます。

安全のために、gem が利用可能であることを確認してください。

if Gem::Specification::find_by_name('my_gem')
  require 'my_gem'
end
于 2012-10-10T17:51:15.853 に答える