ディレクトリ '/home/enterprise/pkg' にローカルの gem (enterprise-0.0.1.gem) があります。次のように、enterprise.gemspec ファイルで指定された active_directory gem (v 1.5.5) に依存しています。
gem.add_dependency("active_directory")
アプリケーションの Gemfile に、次の行を追加します。
gem 'enterprise', '0.0.1', path => '/home/enterprise/pkg'
私がする時
バンドル インストール
アプリケーションのソース ディレクトリから、エンタープライズ gem のみがインストールされます。そのため、active_directory gem への参照でランタイム エラーが発生しました。
しかし、私がするとき
gem install /home/enterprise/pkg/enterprise-0.0.1.gem
依存関係が解決され、gem リストに active_directory gem が表示されます。
rubygems ではなく、bundler との依存関係の解決に矛盾があるのはなぜですか。
環境についてさらに情報を提供する必要がある場合は、お知らせください。Ruby: 1.9.2、RubyGems: 1.8.24、バンドラー: 1.1.5、rvm: 1.9.2。
参照用の私のenterprise.gemspecファイル:-
# -*- encoding: utf-8 -*-
require File.expand_path('../lib/enterprise/version', __FILE__)
Gem::Specification.new do |gem|
gem.authors = ["example"]
gem.email = ["example@example.com"]
gem.description = %q{Enterprise Gem: example}
gem.summary = %q{Services: Authentication, Access Control}
gem.homepage = "http://example.com"
gem.files = %w[
README.md
Rakefile
Gemfile
Gemfile.lock
enterprise.gemspec
lib/enterprise.rb
lib/enterprise/auth_service.rb
lib/enterprise/version.rb
]
gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
gem.name = "enterprise"
gem.require_paths = ["lib"]
gem.version = Enterprise::VERSION
gem.add_dependency("active_directory")
end