- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 rbenv、Bundler 1.0.21、rubygems 1.8.1、Ruby v1.8.7、rails 2.3.15 和 Rails 3.0.18。我正在将 Rails 应用程序从 2.3.15 迁移到 Rails 3.0.18。当我在这些版本之间切换时,我运行“bundle install”以指向正确的 gem 集。这一直工作得很好,直到我从 Rails 3.0.18 切换回 2.3.15 并运行规范,我得到:
/Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/activesupport-2.3.15/lib/active_support/dependencies.rb:466:in
`load_missing_constant': uninitialized constant ActiveSupport::Concern (NameError)
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/activesupport-2.3.15/lib/active_support/dependencies.rb:106:in `const_missing'
from /Users/me/Code/repos/microplace/vendor/plugins/verification/lib/action_controller/verification.rb:3
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/actionpack-2.3.15/lib/action_controller/base.rb:1418
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/actionpack-2.3.15/lib/action_controller/base.rb:1416:in `class_eval'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/actionpack-2.3.15/lib/action_controller/base.rb:1416
from /Users/me/Code/repos/microplace/config/environments/development.rb:12:in `load_environment'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/initializer.rb:386:in `load_environment'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/activesupport-2.3.15/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/initializer.rb:379:in `load_environment'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/initializer.rb:137:in `process'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/initializer.rb:113:in `send'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/initializer.rb:113:in `run'
from /Users/me/Dropbox/Code/repos/microplace/config/environment.rb:15
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/commands/runner.rb:39:in `require'
from /Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/commands/runner.rb:39
from script/runner:3:in `require'
from script/runner:3
考虑到可能是 rubygems 存在一些不兼容问题,我尝试降级到版本 1.3.4、1.4.5 和 1.5.0,结果相同。
当我运行 gemwhichrails 时,它给出了:
/Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/railties-3.0.18/lib/rails.rb
所以,我卸载了railties。结果相同。
activesupport 返回的 gem:
/Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/activesupport-2.3.15/lib/activesupport.rb
我还尝试使用以下脚本删除 .rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems/目录中的所有 gem:https://gist.github.com/IanVaughan/2902499并使用捆绑安装重新安装,结果相同。
这是我的 Gemfile
source :gemcutter
gem "rails", "2.3.15"
gem 'activesupport', '2.3.15'
gem "mysql"
gem "rake", "0.9.2"
gem "rack", "1.1.3"
gem "mongrel"
# bundler requires these gems in all environments
gem "nokogiri"
gem "money", "5.0.0"
gem "memcache-client"
gem "oauth"
gem "fastercsv"
gem "pdf-writer"
gem "json", "1.5.3"
gem "rmagick", :require => 'RMagick'
gem "twitter"
gem "will_paginate", "2.3.15"
gem "image_science"
gem "RubyInline"
gem "sentry"
gem "netaddr"
gem "hashie"
gem "activemerchant", "~>1.24.0"
gem "httparty"
gem "httmultiparty"
gem "ruby-hmac"
gem "mogli"
gem "SystemTimer"
gem "net-sftp"
gem "roxml"
gem "rdoc"
gem "omniauth-salesforce"
gem "xml-simple"
gem "rcov"
gem "ZenTest", "4.8.3"
group :development do
# bundler requires these gems in development
# gem "rails-footnotes"
end
group :test do
# bundler requires these gems while running tests
gem "rdoc"
gem "rcov"
gem "factory_girl", '2.6.4'
gem "mocha", '< 0.13.0', :require => false
gem "timecop"
gem "rspec", '~> 1.3.0'
gem "rspec-rails", '~> 1.3.4'
gem "cucumber-rails", '~> 0.3.2'
gem "database_cleaner", '~> 0.5.0'
gem "webrat", '~> 0.7.0'
gem "redgreen"
gem "launchy"
gem 'shoulda', :require => false
end
group :development, :test do
gem "ruby-debug"
#gem "ruby-debug-ide"
end
group :production, :salesforce_staging do
gem "mongrel_cluster"
gem "daemons"
end
Gemfile.lock:
GEM
remote: http://rubygems.org/
specs:
RubyInline (3.12.1)
ZenTest (~> 4.3)
SystemTimer (1.2.3)
ZenTest (4.8.3)
actionmailer (2.3.15)
actionpack (= 2.3.15)
actionpack (2.3.15)
activesupport (= 2.3.15)
rack (~> 1.1.3)
active_utils (1.0.5)
activesupport (>= 2.3.11)
i18n
activemerchant (1.24.0)
active_utils (>= 1.0.2)
activesupport (>= 2.3.11)
builder (>= 2.0.0)
i18n
json (>= 1.5.1)
money
nokogiri
activerecord (2.3.15)
activesupport (= 2.3.15)
activeresource (2.3.15)
activesupport (= 2.3.15)
activesupport (2.3.15)
addressable (2.3.3)
builder (3.2.0)
cgi_multipart_eof_fix (2.5.0)
color (1.4.1)
columnize (0.3.6)
cucumber (1.2.1)
builder (>= 2.1.2)
diff-lcs (>= 1.1.3)
gherkin (~> 2.11.0)
json (>= 1.4.6)
cucumber-rails (0.3.2)
cucumber (>= 0.8.0)
daemons (1.1.9)
database_cleaner (0.5.2)
diff-lcs (1.2.1)
factory_girl (2.6.4)
activesupport (>= 2.3.9)
faraday (0.8.6)
multipart-post (~> 1.1)
fastercsv (1.5.5)
fastthread (1.0.7)
gem_plugin (0.2.3)
gherkin (2.11.5)
json (>= 1.4.6)
hashie (1.2.0)
httmultiparty (0.3.8)
httparty (>= 0.7.3)
multipart-post
httparty (0.10.2)
multi_json (~> 1.0)
multi_xml (>= 0.5.2)
httpauth (0.2.0)
i18n (0.6.4)
image_science (1.2.4)
RubyInline (~> 3.9)
json (1.5.3)
launchy (2.2.0)
addressable (~> 2.3)
linecache (0.46)
rbx-require-relative (> 0.0.4)
memcache-client (1.8.5)
metaclass (0.0.1)
mocha (0.12.10)
metaclass (~> 0.0.1)
mogli (0.0.28)
httparty (>= 0.4.3)
money (5.0.0)
i18n (~> 0.4)
json
mongrel (1.1.5)
cgi_multipart_eof_fix (>= 2.4)
daemons (>= 1.0.3)
fastthread (>= 1.0.1)
gem_plugin (>= 0.2.3)
mongrel_cluster (1.0.5)
gem_plugin (>= 0.2.3)
mongrel (>= 1.0.2)
multi_json (1.6.1)
multi_xml (0.5.3)
multipart-post (1.2.0)
mysql (2.9.1)
net-sftp (2.1.1)
net-ssh (>= 2.6.5)
net-ssh (2.6.6)
netaddr (1.5.0)
nokogiri (1.5.6)
oauth (0.4.7)
oauth2 (0.6.1)
faraday (~> 0.7)
httpauth (~> 0.1)
multi_json (~> 1.3)
omniauth (1.1.3)
hashie (~> 1.2)
rack
omniauth-oauth2 (1.0.2)
oauth2 (~> 0.6.0)
omniauth (~> 1.0)
omniauth-salesforce (1.0.3)
omniauth (~> 1.0)
omniauth-oauth2 (~> 1.0)
pdf-writer (1.1.8)
color (>= 1.4.0)
transaction-simple (~> 1.3)
rack (1.1.3)
rack-test (0.6.2)
rack (>= 1.0)
rails (2.3.15)
actionmailer (= 2.3.15)
actionpack (= 2.3.15)
activerecord (= 2.3.15)
activeresource (= 2.3.15)
activesupport (= 2.3.15)
rake (>= 0.8.3)
rake (0.9.2)
rbx-require-relative (0.0.9)
rcov (1.0.0)
rdoc (4.0.0)
json (~> 1.4)
redgreen (1.2.2)
rmagick (2.13.2)
roxml (3.3.1)
activesupport (>= 2.3.0)
nokogiri (>= 1.3.3)
rspec (1.3.2)
rspec-rails (1.3.4)
rack (>= 1.0.0)
rspec (~> 1.3.1)
ruby-debug (0.10.4)
columnize (>= 0.1)
ruby-debug-base (~> 0.10.4.0)
ruby-debug-base (0.10.4)
linecache (>= 0.3)
ruby-hmac (0.4.0)
sentry (0.5.3)
shoulda (3.0.1)
shoulda-context (~> 1.0.0)
shoulda-matchers (~> 1.0.0)
shoulda-context (1.0.2)
shoulda-matchers (1.0.0)
simple_oauth (0.2.0)
timecop (0.6.0)
transaction-simple (1.4.0.2)
twitter (4.6.0)
faraday (~> 0.8, < 0.10)
multi_json (~> 1.0)
simple_oauth (~> 0.2)
webrat (0.7.3)
nokogiri (>= 1.2.0)
rack (>= 1.0)
rack-test (>= 0.5.3)
will_paginate (2.3.15)
xml-simple (1.1.2)
PLATFORMS
ruby
DEPENDENCIES
RubyInline
SystemTimer
ZenTest (= 4.8.3)
activemerchant (~> 1.24.0)
activesupport (= 2.3.15)
cucumber-rails (~> 0.3.2)
daemons
database_cleaner (~> 0.5.0)
factory_girl (= 2.6.4)
fastercsv
hashie
httmultiparty
httparty
image_science
json (= 1.5.3)
launchy
memcache-client
mocha (< 0.13.0)
mogli
money (= 5.0.0)
mongrel
mongrel_cluster
mysql
net-sftp
netaddr
nokogiri
oauth
omniauth-salesforce
pdf-writer
rack (= 1.1.3)
rails (= 2.3.15)
rake (= 0.9.2)
rcov
rdoc
redgreen
rmagick
roxml
rspec (~> 1.3.0)
rspec-rails (~> 1.3.4)
ruby-debug
ruby-hmac
sentry
shoulda
timecop
twitter
webrat (~> 0.7.0)
will_paginate (= 2.3.15)
xml-simple
我被难住了。预先感谢您提供有关如何克服这一问题的任何想法!
最佳答案
事实证明,这个问题是由我安装的 Rails 3 插件引起的,但未提交到 git。因此,当我切换回 Rails 2.3.15 分支时,该插件仍然存在。 (验证插件)
我通过简单地在项目根目录中对“ActiveSupport::Concern”执行递归 grep 发现了这一点。我也在我的
/Users/me/.rbenv/versions/1.8.7-p357/lib/ruby/gems/1.8/gems
目录,发现cucumber-rails gem实例化了ActiveSupport::Concern。从那里,我放松了 Gemfile 中的版本控制并重新运行捆绑安装。这降低了 Cucumber-rails 版本。我不知道 cucumber-rails 是否也导致了该错误,但我怀疑是这样,因为它正在调用 ActiveSupport::Concern。
希望这对将来的其他人有帮助!
关于ruby-on-rails - 未初始化常量 ActiveSupport::Concern (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437915/
虽然我试图完全理解 NoMethodError 和 NameError 之间的区别,但我发现 NameError 在祖先中不在 0 位置。是 DidYouMean 的魔法吗? [1] pry(main
请谁来帮我解决这个问题。**当在服务器上运行时,特定的结果会出现,但服务器运行得很好。当我运行代码时,它发送这个错误
下面的 Python 由于某种原因失败了。 class NetVend: def blankCallback(data): pass def sendCommand(c
作为this great answer建议,从 Python 3.7 开始,如果 from __future__ import annotations 使用指令。 但是,如果我想为注释类型创建别名,这
我在导入自制模块时遇到了一些麻烦,我只是看不出我做错了什么。 我有一个名为 basics 的包,其中包含我所有的基类 我有一个名为 components 的第二个包,components 中的每个模块
我的 python 代码不断出现名称错误,未在 ticketSold 上定义全局变量。我不确定如何解决这个问题,因为我确实将其定义为全局变量。感谢您的帮助。 aLimit=300 bLimit=500
我正在安装 Redmine,但由于抽成问题,我快疯了。特别是,为了对不同的 Ruby 插件执行捆绑安装,我被要求安装 xapian-full-alaveteli,v 1.2.9.5。问题是我收到以下错
我的 python 代码不断出现名称错误,未在 ticketSold 上定义全局变量。我不确定如何解决这个问题,因为我确实将其定义为全局变量。感谢您的帮助。 aLimit=300 bLimit=500
我正在安装 Redmine,但由于抽成问题,我快疯了。特别是,为了对不同的 Ruby 插件执行捆绑安装,我被要求安装 xapian-full-alaveteli,v 1.2.9.5。问题是我收到以下错
所以我是第一年,有一点编码经验,但不多,我被赋予了制作基于文本的冒险游戏的任务。我的讲师给了我们一个模板并帮助我们开始,但我很困惑为什么这段代码会导致 shell 显示 NameError: name
我有一些编程经验,但我对 python 很陌生,我正在尝试弄清楚如何使用和导入 .py 文件中的类而不是 main 。我目前正在使用 netbeans,运行 CPython 3.2.1。 根据我现在的
代码非常简单,我刚刚开始用 python 编程 代码 man = input ("what's your name mister") print("his name is "+man) 运行程序后收到
我在文件中创建一个类。声明一些类变量 A = 5 和另一个类变量 B = A+1。从另一个文件导入该类时,出现 NameError: name 'A' is not Defined。有没有办法解决这个
我一直在为 Minecraft 的 Raspberry Pi 版本制作 mod,每次在程序中输入其中一个命令时,我都会遇到非常令人沮丧的错误。这是我的代码: import minecraft.mine
为什么会这样: def fn(proc, *args, **kwargs): cache = proc.cache = {} def cached_execution(cache, *
我是 Python 的新手,正在学习类,正在尝试编写一个“个人信息”程序: 这是我的代码: class PersonalInfo(): def names(self, name):
我今天用这个简单的代码遇到了一个非常奇怪的问题: var1 = 1 var2 = 2 if var1 > var2 > var3: print('Does not run') print('D
我正在 try catch 无法加载模块时发生的任何异常。当前的结果是“except” block 没有被执行。 import sys def loadModule(module): try:
这是我的代码: import os if os.path.exists(r'C:\Genisis_AI'): print("Main File path exists! Continuing
我正在学习列表理解,通过切换变量我得到了 2 个不同的结果,尽管它们看起来应该工作相同。 数组 a 等于 [[0, 0, 0, 0, 0], [1, 0, 0, 0, 0], [0, 0, 0, 0
我是一名优秀的程序员,十分优秀!