1

我正在将应用程序从 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)

但是,在rspec-rails 的 ruby​​gems上,它清楚地指定了依赖项>= actionpack (3.0.0)

有人遇到过这种情况吗?

4

1 回答 1

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,您总是可以看到差异。

于 2012-02-23T10:16:22.653 回答