0

私はRspecの本と一緒に働いています。第 19 章では、Rails プロジェクトのテスト環境をセットアップします。

group :development, :test do
  gem "rspec-rails", "2.0.0"
  gem "cucumber-rails", "0.3.2"
  gem "webrat", "0.7.2"
end

きゅうりを実行しようとすると、このエラーが発生します。

bundle exec rake cucumber
/Users/kk/.rbenv/versions/1.9.3-p327/bin/ruby -S bundle exec cucumber  --profile default
Using the default profile...
Rack::File headers parameter replaces cache_control after Rack 1.5.
uninitialized constant ActionController::Dispatcher (NameError)

エラーメッセージのこの部分...

 Rack::File headers parameter replaces cache_control after Rack 1.5.

... 非常に一般的です (Google 検索によると)。ただし、開発環境に関しては何でも見つけることができます。誰でも説明できますか

これは私の宝石ファイルです

source 'https://rubygems.org'

gem 'rails', '3.2.11'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

group :development, :test do
  gem "rspec-rails", "2.0.0"
  gem "cucumber-rails", "0.3.2"
  gem "webrat", "0.7.2"
end
4

1 に答える 1

0

それはまだエラーメッセージの一部を発しているにもかかわらず

Rack::File headers parameter replaces cache_control after Rack 1.5.

キュウリを動かしましたが、どのステップが変更の原因かは正確にはわかりません。

requireステートメントを追加しました。

 gem "cucumber-rails", "1.3.0", :require => false

また、gemfileにnokogiriを追加しました。

于 2013-01-23T03:25:24.810 に答える