2011-01-08 45 views
0

我升級我的Rails 2.3.8應用軌道3.當我運行耙分貝:重置命令,它會返回以下錯誤升級軌3應用耙分貝:復位錯誤

耙中止! 測試單元不是軟件包的一部分。將它添加到Gemfile。 /用戶/ Shenario /桌面/ stack24/Rake文件:7:`」 (通過運行帶有--trace任務查看完整的跟蹤)

我新的軌道,並WUD很高興,如果你們了它幫助我!謝謝!

跟蹤 -

rake中止! 測試單元不是軟件包的一部分。將它添加到Gemfile。用戶名/密碼: /ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/engine.rb:131:in load' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/engine.rb:131:in block in load_tasks' /Users/Shenario/.rvm/gems/ruby-1.9.2- p136/gems/railties-3.0.3/lib/rails/engine.rb:131:each' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/engine.rb:131:in load_tasks' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3 /lib/rails/application.rb:141:in load_tasks' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:77:in method_missing' /Users/Shenario/Desktop/stack24/Rakefile:7:in <top (required)>' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2383:in load' /Users/Shenario/.rvm/gems/ruby-1.9.2- p136/gems/rake-0.8.7/lib/rake.rb:2383:在raw_load_rakefile' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2017:in塊中load_rakefile' /Users/Shenario/.rvm/gems/ruby-1.9.2- p136/gems/rake-0.8.7/lib/rake.rb:2068:在standard_exception_handling' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2016:in load_rakefile' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib /rake.rb:2000:in block in run' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/lib/rake.rb:1998:in run' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/gems/rake-0.8.7/bin/rake:31:in' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/bin/rake:19:in load' /Users/Shenario/.rvm/gems/ruby-1.9.2-p136/bin/rake:19:in

+0

你安裝了測試單元寶石嗎?嘗試使用--trace選項運行命令併發布跟蹤以便更好地理解。 –

+0

嗨哈利,謝謝你的迴應,我補充道,如果可能的話,請澄清。謝謝 – shenario

+0

我有同樣的錯誤,對此的任何解決方案? – jaycode

回答

0

,你必須至少有

gem "rails", "~> 3.0.3" 
在你的Gemfile

,然後取出的Gemfile .lock(如果有)並運行:

bundle check 

如果你需要一些失蹤的寶石,運行:

bundle install 

捆綁至少會安裝所有需要的寶石軌3.0.3,包括測試單元寶石。順便提一下,在大多數情況下,從rails 2.3.x到3.0.x的遷移需要一些代碼更改。

+0

嗨試過男人,仍然說同樣的錯誤!謝謝 – shenario

4

搜索「測試單位」後,發現這一點:

gem 'test-unit', '2.0.7' if RUBY_VERSION.to_f >= 1.9 
中的lib /任務/ rspec.rake

我懷疑這是由我從舊軌複製整個lib文件夾所致版本到這個新的。

解決方案:刪除該文件,然後事情似乎工作正常後。

基本上我建議你看看lib /任務,看看是否有與Rails 3不兼容的rake任務。

0

將此添加到您的Gemfile中(用您所需的版本號替換VERSION)。

gem 'test-unit', 'VERSION', :platform => :ruby_19 

對於Rails 2.3.11,我需要測試單元gem的1.2.3版本。