【发布时间】:2011-10-12 21:18:38
【问题描述】:
我在 gem 依赖项定义 和这些 gem 的 require 之间存在冲突。
我有这个:
# Gemfile
source "http://rubygems.org"
gemspec
-
# my_gem.gemspec
$:.push File.expand_path("../lib", __FILE__)
require "my_gem"
Gem::Specification.new do |s|
s.version = MyGem::VERSION
# ...
s.add_dependency "s3"
end
-
# /lib/my_gem.rb
require 'rubygems'
require 's3'
冲突线是 s3 要求,因为当我执行 bundle install 时它会抱怨因为尚未安装此 gem。
解决方法是注释这个 require,然后执行 bundle install 并再次取消注释这个根本不漂亮的 require。
欢迎任何建议,如果您需要更多详细信息来理解问题,请告诉我。
【问题讨论】: