2012-03-27 2 views
2

Kürzlich Ich sehe Tests Rails 3 zeitweise fehlschlagen mit dem folgenden Fehler mit:„kann nicht an den Puffer verketten, weil es nicht sicher ist, HTML“ während rspec Test mit Capybara

Failure/Error: visit some_path 
ActionView::Template::Error: 
    Could not concatenate to the buffer because it is not html safe. 

Die Ausfälle scheint nicht zu sein -deterministisch.

Kann jemand vorschlagen, was es verursachen könnte?

+0

Ich sehe ein ähnliches Problem - in der Produktion - Haben Sie die Ursache für dieses Problem gefunden? –

+0

Ich fürchte, dass wir nie irgendwo hinkommen, und ich habe das Projekt verlassen :( – dukedave

Antwort

0

die Ansichtsdatei auf einem_Pfad hat ein Feld, das ein Feld zurückgibt, das <%= %> statt <%=h %> verwendet?

+0

Ich glaube nicht, dass das das Problem lösen wird, weil "h" implizit in Rails 3 enthalten ist (wofür ich mich entschuldige Erwähnung, Frage aktualisiert), es sei denn, ich täusche mich, wie: http://stackoverflow.com/a/4699531/21115 – dukedave

+0

ah ok, tut mir leid, ich musste eine Version erraten.Alles, was ich an dieser Stelle denke, ist, dass die Buffer erreicht ein Limit, das auf eine schlechte Weise endet, wenn die Datei, die es besonders groß zu puffern versucht? – TomDunning

+0

Nein, es gibt nichts untypisches über die Ansichten, die dies verursachen, tatsächlich wird es auf einer Vielzahl von Ansichten ausgestrahlt die nichts (scheinbar) gemeinsam haben. – dukedave