我正在将应用程序从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)
以前有人遇到过这个吗?
答案 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的差异,假设你正在使用它。