создать новую модель поднять ошибку - PullRequest
0 голосов
/ 12 декабря 2011

Я работаю над проектом 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

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

В Rails 2 команда генерирования:

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

rails generate - команда, используемая в Rails 3

Кроме того, модели по соглашению единичны (используйте car вместо cars. Это позволит избежать сильной головной боли в дальнейшем).

1 голос
/ 12 декабря 2011

Попробуйте вставить этот код до boot.rb в Rakefile, config / environment.rb, скрипт / сервер:

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

Если вы все еще получаете ошибку выше, вы также можете добавить требуемый 'thread' вваш boot.rb после определения константы RAILS_ROOT:

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

Также смотрите этот пост: Gem 1.5 с Rails 2.3.x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...