これを入力すると、すべてが機能します:
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
私の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
更新:
Railsバージョンを3.2.13に更新しました。警告は消えた しかし 私のアプリはまだスタックしています。
回答:
回答№1は1Rails 3.2.13への更新-これはバグ修正されました
https://github.com/rails/rails/pull/8812
閉じたマーカーの一番下までスクロールして、メモを表示します。
回答№2の場合は0
おかげで修正 koffeinfre
.
テストデータベースの設定にタイプミスがあり、ログインしたことを知りませんでした log/test.log
.
また、おかげで trh
そして Peter Alfvin
非推奨の警告がレール3.2.13で修正されたことを指摘したため。