【问题标题】:Rails 2.3 ActiveSupport::Concern errorRails 2.3 ActiveSupport::关注错误
【发布时间】:2012-03-14 13:40:03
【问题描述】:

我正在尝试让一个已经开发的应用程序运行在 Rails 2.3.11 上,但我遇到了一个奇怪的错误:

供应商/rails/activesupport/lib/active_support/dependencies.rb:466:in `load_missing_constant': 未初始化的常量 ActiveSupport::Concern (NameError)

据我了解,在 Rails 3 之前 ActiveSupport::Concern 不可用。真正的问题是什么?

我的宝石清单:

*** 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)

【问题讨论】:

  • 您是否在使用捆绑程序,如果是,您可以发布您的Gemfile.lock 代替(使用的确切版本)吗?我看到这里列出了几个版本的 rails,但不一定清楚您的应用实际使用了哪个版本。
  • 不,我没有使用 Bundler,因为应用程序早于 bundler。
  • 酷。只是为了确认一下,您确定该应用程序是针对 rails 2.3.11 gem 运行的?
  • 是的,一旦 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)
  • Bundler 与 Rails 2.3 配合得很好。无论如何,最好进行切换。

标签: ruby-on-rails ruby ruby-on-rails-2


【解决方案1】:

在我看来,您安装了 ActiveSupport 3.2.2 和 2.3.x。我会尝试删除该版本的 gem - 可能是某些东西正在尝试加载 ActiveSupport 3.2.2,然后 AS 因为版本混淆而出现问题?

使用以下命令卸载 gem 版本:

gem uninstall -v 3.2.2 activesupport

(我建议使用 RVM gemset 使 gem 版本彼此远离 - 例如,创建一个您用于此项目的 gemset。

【讨论】:

  • 抱歉试过了,现在没用,我什至尝试激活rails 2.3.11 --version 它被激活了仍然没有工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
相关资源
最近更新 更多