2011-11-29 83 views
0

我嘗試通過執行以下命令來創建一個獨立的遷移文件:產生遷移錯誤

rails generate migration LoadData 

但我得到了以下錯誤:

PATH-TO/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) 

PATH-TO/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' 
... 

我使用的Rails V2.3紅寶石企業版。爲什麼我得到這個錯誤,如何擺脫它?

回答

0

這是某些版本的Rails 2.3.xx和最近版本的RubyGems之間的不兼容。我得到了Rails 2.3.4的這個錯誤,然後使用了更新版本的Rails 2.3.11來擺脫這個錯誤。

如果無法更新Rails版本,那麼在你的RakeFile中添加一開始。

require "thread" 

降級RubyGems版本也將有所幫助。 Afaik Rubygems 1.3.5版與Rails 2.3.4和2.3.5兼容。

希望這會有所幫助。

+0

我在我的rake文件中有'線程' – Mellon

+0

是否可以嘗試更新版本的Rails 2.3?或降級rubygems?前者聽起來更安全。 –

+0

好吧,我明白了,儘管我無法更改Rails版本,但我明白了你的觀點,我使用的是舊的Rails v2.3.2。無論如何,我會接受你的答案,並嘗試找出一個解決方案的遷移。謝謝。 – Mellon