1

我正在将应用程序从rails 3.1.1升级到rails 3.2。我不得不更新版本的咖啡栏以及rspec-rails到他们的最新版本来使用rails 3.2。但是,它们似乎都是互不兼容的。当我运行bunder我得到咖啡栏和rspec-rails之间的Gem依赖冲突

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)

有没有人之前遇到过吗?

回答

2

我最近做了这只是在Gemifile粘贴资产组从一个全新的Rails 3.2的应用程序:

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来看看差异。

+0

我认为使用咖啡栏3.2.1而不是3.2.2的伎俩。我以前也没有uglifier的版本规格。非常感谢! – Chirantan 2012-02-23 10:24:22

+0

不止欢迎:) – lucapette 2012-02-23 10:29:26