Rails 2.3 ActiveSupport :: ошибка проблемы

Я пытаюсь запустить уже разработанное приложение, построенное на Rails 2.3.11, и получаю странную ошибку:

vendor / rails / activesupport / lib / active_support / dependencies.rb: 466: в `load_missing_constant ': неинициализированная константа ActiveSupport :: Concern (NameError)

Насколько я понимаю, ActiveSupport :: Concern не был доступен до Rails 3. Что на самом деле не так?

Мой список драгоценных камней:

*** LOCAL GEMS ***

* abstract (1.0.0)
actionmailer (2.3.11, 2.1.2)
actionpack (2.3.11, 2.1.2)
activerecord (2.3.11, 2.1.2)
activeresource (2.3.11, 2.1.2)
activesupport (3.2.2, 2.3.11)
arel (2.2.1)
breadcrumbs_on_rails (2.2.0, 1.0.1)
builder (3.0.0)
bundler (1.1.0)
ckeditor (3.4.3)
erubis (2.7.0)
GData (0.0.4)
hike (1.2.1)
hoe (2.16.0)
hpricot (0.8.4)
htmlentities (4.2.4)
i18n (0.6.0)
journey (1.0.3)
json (1.6.5)
libxml-ruby (2.2.2, 1.1.4)
mime-types (1.17.2)
multi_json (1.1.0)
narray (0.6.0.1)
nokogiri (1.4.4)
pg (0.13.2, 0.8.0)
postgres (0.8.1)
rack (1.4.1, 1.2.1, 1.1.3)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (2.3.11, 2.1.2)
rake (0.8.7)
rdoc (3.12)
roo (1.3.11)
ruby-ole (1.2.11.3)
ruby-units (1.1.5, 1.1.3)
rubygems-update (1.6.2, 1.4.0, 1.3.7, 1.3.6)
rubyzip (0.9.6.1)
spreadsheet (0.6.8)
sprockets (2.1.2)
tilt (1.3.3)
will_paginate (2.3.16)

person pankajdoharey    schedule 14.03.2012    source источник
comment
Используете ли вы упаковщик, и если да, можете ли вы вместо него опубликовать свой Gemfile.lock (в котором используются точные версии)? Я вижу несколько версий рельсов, перечисленных здесь, и не всегда ясно, какая из них на самом деле используется вашим приложением.   -  person jefflunt    schedule 14.03.2012
comment
Нет, я не использую Bundler, поскольку приложение предшествует Bundler.   -  person pankajdoharey    schedule 14.03.2012
comment
Прохладный. И просто для подтверждения, вы уверены, что приложение работает против рельсов 2.3.11 gem?   -  person jefflunt    schedule 14.03.2012
comment
да, при запуске webrick выдает ошибку * = ›Загрузка WEBrick =› Приложение Rails 2.3.11 запускается на 0.0.0.0: 3000 /home/pankaj/Development/m3_tenant_dev/vendor/rails/activesupport/lib/active_support/dependencies.rb:466:in `load_missing_constant ': неинициализированная константа ActiveSupport :: Concern (NameError)   -  person pankajdoharey    schedule 14.03.2012
comment
Bundler отлично работает с Rails 2.3. В любом случае было бы хорошо переключиться.   -  person Michał Szajbe    schedule 02.03.2014


Ответы (1)


Мне кажется, что у вас установлен ActiveSupport 3.2.2 вместе с 2.3.x. Я бы попытался удалить эту версию гема - может быть, что-то пытается загрузить ActiveSupport 3.2.2, тогда AS не работает из-за путаницы в версии?

Удалите версию гема с помощью:

gem uninstall -v 3.2.2 activesupport

(Я бы посоветовал использовать гемсеты RVM, чтобы держать версии гемов отдельно друг от друга - например, создать гемсет, который вы просто используете для этого проекта).

person RyanWilcox    schedule 14.03.2012
comment
Извините, пробовал, что теперь не сработало, я даже попытался активировать rails 2.3.11 - версия, которую он активировал, все еще не работала. - person pankajdoharey; 15.03.2012