私は次のような単純な機能持って、この上でいくつかの時間を費やしている:キュウリは単純なリンクに従うことができません、ラックの要求でパスメソッドを見つけることができません?
Feature: New User Registration
Scenario: A user should be able to create a new account
Given I am on the homepage
When I follow "My Account"
を、私は
cucumber features/authentication.feature
ラインを使用して、それを実行すると、ウェブのステップ33-36は次のようになります。
When /^(?:|I)follow "([^"]*)"(?: within "([^"]*)")?$/ do |link, selector|
with_scope(selector) do
click_link(link)
end
end
私は、次のエラーを取得:
/Users/jason/.rvm/gems/ruby-1.8.7-head/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack.rb:17: warning: already initialized constant VERSION
と
.F
(::)(手順に失敗しました::)
未定義のメソッドを
path' for #<Rack::Request:0x10577bf40> (NoMethodError) (eval):2:in
送信 '(evalの):2:click_link' ./features/step_definitions/web_steps.rb:35 ./features/step_definitions/web_steps.rb:14:in
with_scopeの' ./features/ step_definitions/web_steps.rb:34:/^(?:|I)follow "([^"]*)"(?: within "([^"]*)")?$/' features/authentication.feature:5:in
で私は、 "マイアカウント" に従う」
私はRubyの1.8.7、Railsの2.3.2、カピバラ1.1を使用しています.1とキュウリのレール0.3.2
何か助けが大変ありがとうございます。 :)
UPDATE
私は、1.0.1にカピバラをダウングレードすることによってこれを固定キュウリ&再インストールをアンインストールし、それが働きました。これが他の人を助けることができるといいですね。
web_steps.rbではどのようなコードですか?多分35行目を含むコードブロック? –
OPが33〜36行目を含むように更新されました – Jason