0

当我输入这个时,一切正常:

set rails_env=development
rspec spec/models/foo.rb

当我键入此内容时,我的程序会遇到弃用警告:

set rails_env=test
rspec spec/models/foo.rb
->Rack::File headers parameter replaces cache_control after Rack 1.5.

我真的需要用rails_env=test你知道发生了什么事情来启动我的测试吗?

有用的信息:

C:\dev>ruby --version
ruby 1.9.3p385 (2013-02-06) [i386-mingw32]

C:\dev>rails --version
Rails 3.2.12

我的宝石文件:

source 'https://rubygems.org'

gem 'rails', '3.2.12'    
gem 'sqlite3'
gem 'delayed_job_active_record', '= 0.3.3'
gem 'delayed_job', '= 3.0.5'
gem 'clockwork'
gem 'dj_mon'
gem 'libxml-ruby'
gem 'haml-rails'
gem 'log4r'
gem 'spreadsheet'
gem 'mail'
gem "axlsx", "= 2.0.0"
gem 'axlsx_rails'
gem 'ruby-prof'
gem 'test-unit', :require => "test/unit"
gem 'ruby-oci8', '= 2.1.4'
gem 'pg', :require => 'pg'
gem 'devise', '<= 2.2.3'
gem 'cancan', '<= 1.6.9'
gem 'validates_timeliness'
gem 'will_paginate'
gem 'nokogiri'
gem 'simplecov'
gem 'google_visualr'
gem 'thin'
gem 'workflow'
gem 'ruby-graphviz'
gem 'ruby-odbc'
gem 'rubyzip',  "= 0.9.9"
gem "rspec-deep-ignore-order-matcher"
gem 'rspec'
gem 'awesome_print'
gem 'syntax'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'   
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails', '2.3.0'

group :test, :development do
  gem "rspec-rails", "~> 2.0"
end

更新 :

我将我的 rails 版本更新为 3.2.13。警告消失了,但我的应用程序仍然卡住了。

4

2 回答 2

1

更新到 rails 3.2.13 - 这是一个已修复的错误

https://github.com/rails/rails/pull/8812

滚动到闭合标记的底部以查看注释。

于 2013-10-01T15:05:54.547 回答
0

修复感谢koffeinfre

我的测试数据库配置有错字,我不知道我已经登录到log/test.log.

另外,感谢trhPeter Alfvin指出弃用警告已在 rails 3.2.13 中修复。

于 2013-10-02T12:24:07.540 回答