咖啡轨和rspec-rails之间的宝石依赖冲突

时间:2012-02-23 10:04:02

标签: rubygems dependencies coffeescript rspec-rails rails-3-upgrade

我正在将应用程序从rails 3.1.1升级到rails 3.2。我不得不将版本的coffee-rails和rspec-rails更新到他们的最新版本以使用rails 3.2。但是,它们似乎彼此不相容。当我运行Bunder时,我得到了

  In Gemfile:
coffee-rails (~> 3.2.2) ruby depends on
  actionpack (= 3.2.0) ruby

rspec-rails (~> 2.8.1) ruby depends on
  actionpack (3.0.0)

但是,在rubygems for rspec-rails上,它明确指定依赖关系为>= actionpack (3.0.0)

以前有人遇到过这个吗?

1 个答案:

答案 0 :(得分:2)

我最近刚刚通过一个全新的Rails 3.2应用程序粘贴了Gemifile资产组:

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

这不是一种完美的方式,但你可以删除当前的Gemfile.lock并将应用程序捆绑为一个新的。理论上这听起来很脏,但它在实践中效果很好。你可以随时看到与git diff的差异,假设你正在使用它。