2017-01-16 7 views
0

Ich habe einen Link in meinem Ruby on Rails-Projekt, das den Benutzer hier Umleitungen: https://blah.com/files/form/anonymous/api/library/142270db-..., aber wenn man den BefehlCapybara schneiden Sie den Link unten und bekommen Action :: RoutingError:

bundle exec rpsec spec/features/* 

Wenn ich simulieren den Klick der Verbindung erhalte ich:

ActionController::RoutingError: 

Keine Route treffer [GET] „/ files/Form/anonym/api/library/142270db -...

Warum ist unten Capybara triming den Link ein Und dann einen Routingfehler bekommen?

+0

Wenn Sie den racktest-Treiber verwenden, ignoriert er den Hostnamen, weil er annimmt, dass alle URLs auf Ihre App verweisen, da dies alles –

+0

Dank Thomas, das ist richtig. Wenn du das in einer Antwort einpacken willst, werde ich es akzeptieren! –

Antwort

1

Da Sie keinen bestimmten Treiber erwähnen, nehme ich an, dass Sie den Racktest-Treiber verwenden. Es ignoriert den Hostnamen und geht davon aus, dass alle URLs auf Ihre App verweisen, da nur auf diese zugegriffen werden kann.

Verwandte Themen