繁体   English   中英

创建一个新的模型引发错误

[英]create a new model raise error

我正在开发一个Rails V2.3.2项目,我想创建一个新模型,所以我运行以下命令:

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

但是我收到以下错误:

/home/myname/.rvm/gems/ree-1.8.7-2011.03@myapp/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/ree-1.8.7-2011.03@myapp/gems/activesupport-2.3.2/lib/active_support.rb:56
...

如何摆脱这个错误?

PS

我有代码:

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

在我的RakeFile中,config / engironment.rb和script / server.rb

尝试之前插入这段代码boot.rb Rake文件,到config / environment.rb,脚本/服务器内部:

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

如果仍然遇到上述错误,还可以在定义RAILS_ROOT常量后在boot.rb中添加require'trip':

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

另请观看这篇文章: Gem 1.5 with Rails 2.3.x.

在Rails 2中,generate命令是:

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

rails generate是Rails 3中使用的命令

此外,按照惯例,模型是单一的(使用car而不是cars 。之后会避免很多头痛)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM