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