- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于我怀疑与自动加载有关,我在运行一堆 RSpec 测试时遇到了一些麻烦。这是错误:
/usr/share/ruby-rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.4/lib/active_support/dependencies.rb:490:in `load_missing_constant': Expected /var/lib/jenkins/.../portfolios/base_manage_controller.rb to define Portfolios::BaseManageController (LoadError)
from /usr/share/ruby-rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.4/lib/active_support/dependencies.rb:181:in `block in const_missing'
from /usr/share/ruby-rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.4/lib/active_support/dependencies.rb:179:in `each'
from /usr/share/ruby-rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.4/lib/active_support/dependencies.rb:179:in `const_missing'
from /usr/share/ruby-rvm/gems/ruby-1.9.2-p320@global/gems/rake-0.9.2.2/lib/rake/ext/module.rb:36:in `const_missing'
from /var/lib/jenkins/jobs/.../app/controllers/portfolios/customize_controller.rb:1:in `<top (required)>'
class Portfolios::BaseManageController < ApplicationController
app/controllers/portfolios/base_manage_controller.rb
class Portfolios::CustomizeController < Portfolios::BaseManageController
app/controllers/portfolios/customize_controller.rb
config.autoload_paths += Dir["#{config.root}/lib", "#{config.root}/lib/**/"]
config.autoload_paths += %W(#{config.root}/app/models/statistics)
#Any test/dev specific load paths
if not Rails.env.production?
config.autoload_paths += %W(#{config.root}/spec/support)
config.autoload_paths += %W(#{config.root}/spec/support/builders)
config.autoload_paths += %W(#{config.root}/spec/support/modules)
config.autoload_paths += %W(#{config.root}/spec/support/utils)
end
最佳答案
当定义类时引发异常时,有时会发生此错误。在这种情况下,尝试定义在 base_manage_controller.rb 中找到的类时可能会发生运行时错误。
要验证是否是这种情况,请尝试从 base_manage_controller.rb
中删除所有内容。 ,除了类声明:
class Portfolios::BaseManageController < ApplicationController
end
script/console
加载它。 , 调用
Portfolios::BaseManageController
.这将尝试动态加载类,并引发阻止定义类的异常。
关于ruby-on-rails - 当类位于子目录中并被子类化时,Rspec 因 load_missing_constant 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11958201/
我 fork 了 puppet-dashboard 来为报告选项卡添加一些过滤。我被要求为我的更改编写一些规范,但在尝试运行 rake spec 时出现以下错误 /Users/gposton/src/
由于我怀疑与自动加载有关,我在运行一堆 RSpec 测试时遇到了一些麻烦。这是错误: /usr/share/ruby-rvm/gems/ruby-1.9.2-p320/gems/activesuppo
我在使用 BrowserCMS 创建新项目时遇到问题,所以我刚刚安装了 gem $ gem install browsercms 当我创建新项目时 $ bcms demo project_name 捆
当我们运行时 bundle exec rake 规范 尝试加载环境时出现错误: ...gems/activesupport-3.2.8/lib/active_support/dependencies.
我正在使用 Rails 4.0.2。我在 Concern 目录中添加了子目录(带有模型名称): /app/models/concerns/company/cache_concern.rb /app/m
我是一名优秀的程序员,十分优秀!