rspec触发"DEPRECATION WARNING:ActiveSupport :: Concern中的InstanceMethods模块将不再自动包含在内."

pix*_*tur 2 rspec ruby-on-rails scaffolding ruby-on-rails-3

我按照http://guides.rubyonrails.org/getting_started.html上的教程使用脚手架并添加了rspec.到目前为止我没有添加任何特殊代码.

什么时候......

rake spec
Run Code Online (Sandbox Code Playgroud)

...我收到以下20个警告:

弃用警告:ActiveSupport :: Concern中的InstanceMethods模块将不再自动包含在内.请直接在RSpec :: Rails :: ViewExampleGroup中定义实例方法.(来自/Users/pixtur/Projects/website-com/spec/views/welcome/index.html.haml_spec.rb:3)

我不明白,这个错误试图告诉我什么.index.html.haml_spec.rb是由脚手架创建的,看起来像这样:

require 'spec_helper'

describe "welcome/index.html.haml" do
  pending "add some examples to (or delete) #{__FILE__}"
end
Run Code Online (Sandbox Code Playgroud)

我正在使用 rails 3.2.3 / ruby 1.9.2

我必须遵循安装的宝石:

  • 动作制作者(3.2.3)

  • actionpack(3.2.3)

  • activemodel(3.2.3)
  • activerecord(3.2.3)
  • activeresource(3.2.3)
  • activesupport(3.2.3)
  • act-as-taggable-on(2.2.2)
  • 可寻址(2.2.8)
  • arel(3.0.2)
  • autotest-rails(4.1.2)
  • 建设者(3.0.0)
  • 捆绑(1.1.3)
  • 卡皮斯特拉诺(2.12.0)
  • 水豚(1.1.2)
  • 子进程(0.3.2)
  • 咖啡轨(3.2.2)
  • 咖啡脚本(2.2.0)
  • coffee-script-source(1.3.3)
  • 差异(1.1.3)
  • erubis(2.7.0)
  • execjs(1.4.0)
  • ffi(1.0.11)
  • haml(3.1.6)
  • haml-rails(0.3.4)
  • 高线(1.6.12)
  • 徒步旅行(1.2.1)
  • i18n(0.6.0)
  • 旅程(1.0.3)
  • jquery-rails(2.0.2)
  • json(1.7.3)
  • libv8(3.3.10.4 x86_64-darwin-10)
  • libwebsocket(0.1.3)
  • 邮件(2.4.4)
  • 哑剧型(1.18)
  • mini_magick(3.4)
  • multi_json(1.3.5)
  • mysql(2.8.1)
  • net-scp(1.0.4)
  • net-sftp(2.0.5)
  • net-ssh(2.5.2)
  • net-ssh-gateway(1.1.0)
  • nokogiri(1.5.2)
  • 多语言(0.3.3)
  • 机架(1.4.1)
  • 机架缓存(1.2)
  • rack-ssl(1.3.2)
  • 机架测试(0.6.1)
  • 铁轨(3.2.3)
  • 铁路(3.2.3)
  • 耙子(0.9.2.2,0.8.7)
  • rdoc(3.12)
  • rspec(2.6.0)
  • rspec-core(2.6.4)
  • rspec-expectations(2.6.0)
  • rspec-mocks(2.6.0)
  • rspec-rails(2.6.1)
  • rubygems-update(1.8.24)
  • rubyzip(0.9.8)
  • rvm(1.11.3.3)
  • rvm-capistrano(1.2.2)
  • 萨斯(3.1.19)
  • sass-rails(3.2.5)
  • selenium-webdriver(2.21.2)
  • 链轮(2.1.3)
  • subexec(0.2.2)
  • therubyracer(0.10.1)
  • 托尔(0.14.6)
  • 倾斜(1.3.3)
  • 树梢(1.4.10)
  • tzinfo(0.3.33)
  • uglifier(1.2.4)
  • xpath(0.1.4)
  • ZenTest(4.8.0)

我们非常欢迎任何有关如何摆脱警告的帮助.

pix*_*tur 7

升级到最新版本的rspec后警告消失了:

rspec(2.10.0)rspec-core(2.10.1)rspec-expectations(2.10.0)rspec-mocks(2.10.1)rspec-rails(2.10.1)

  • rspec 2.14没有为我解决这个问题 (5认同)