Quando scrivo questo, tutto funziona:
set rails_env=development
rspec spec/models/foo.rb
Quando scrivo questo, il mio programma si blocca con un avviso di deprecazione:
set rails_env=test
rspec spec/models/foo.rb
->Rack::File headers parameter replaces cache_control after Rack 1.5.
Ho davvero bisogno di lanciare i miei test con rails_env=test
Sai cosa sta succedendo?
Informazioni utili:
C:dev>ruby --version
ruby 1.9.3p385 (2013-02-06) [i386-mingw32]
C:dev>rails --version
Rails 3.2.12
Il mio gemfile:
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
Aggiornare :
Ho aggiornato la versione delle mie rotaie alla 3.2.13. L'avvertimento è scomparso ma la mia app è ancora bloccata.
risposte:
1 per risposta № 1Aggiornamento alle rotaie 3.2.13 - risolto un bug
https://github.com/rails/rails/pull/8812
Scorri verso il basso per l'indicatore chiuso per vedere la nota.
0 per risposta № 2
Risolto grazie a koffeinfre
.
La mia configurazione del database di test aveva un refuso e non sapevo di avere effettuato l'accesso log/test.log
.
Inoltre, grazie a trh
e Peter Alfvin
per aver sottolineato che l'avviso di deprecazione è stato corretto nelle rotaie 3.2.13.