2011-12-12 100 views
0

我在Rails的V2.3.2项目的工作,我想创建一个新的模式,所以我运行下面的命令:创建新模型引发错误

rails generate model cars name:string owner:string description:text 

但我得到了以下错误:

/home/myname/.rvm/gems/[email protected]/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) 
    from /home/myname/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require' 
    from /home/myname/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require' 
    from /home/myname/.rvm/gems/[email protected]/gems/activesupport-2.3.2/lib/active_support.rb:56 
... 

如何摆脱这个错误?

P.S.

我的代码:

require 'thread' 
require File.join(File.dirname(__FILE__), 'boot') 
在我的Rake文件,配置/ engironment.rb

和脚本/ server.rb

回答

1

在轨道2中,产生命令是:

ruby script/generate model car name:string owner:string description:text 

rails generate是在导轨中使用的命令3

另外,模型按照惯例是单数(使用car而不是cars。这将避免很多头痛)。

+0

你是对的!谢谢 – Mellon

1

尝试boot.rb Rake文件,配置/环境中之前插入这段代码。 RB,脚本/服务器:

require 'thread' 
require File.join(File.dirname(__FILE__), 'boot') 

如果仍然出现上述错误,你也可以添加需要RAILS_ROOT℃之后在你的boot.rb“线” onstant定义:

RAILS_ROOT = "#{File.dirname(FILE)}/.." unless defined?(RAILS_ROOT) 
require 'thread' 

另外观看此信息:Gem 1.5 with Rails 2.3.x

+0

我在你提到的地方有上面的代码。我检查了。 – Mellon

+0

我有“需要'线程' require(File.join(File.dirname(__ FILE__),'config','boot'))”在我的RakeFile – Mellon

+0

我已更新我的帖子,看看 – bor1s