2017-12-13 1 views
0

ich auf ein neues Schienen-Projekt arbeite und in meiner localhost Entwicklungsumgebung einige Probleme auf Anhieb mit diesem Fehler aufweisen:protect_from_forgery mit: Ausnahme Schienen 5

protect_from_forgery with: :exception 

Meine Anwendung Helfer-Datei:

class ApplicationController < ActionController::Base 
    protect_from_forgery with: :exception 
end 

Irgendwelche Ideen, wie ich diesen Fehler umgehen und/oder beheben kann?

Eine Sache zu beachten, ist diese

http://localhost:3000/pages/home 

auf geschieht aber nicht

http://localhost:3000

Dies ist meine Anwendung Spur:

[email protected] /c/sites/cookies (master) 
$ rails --trace 
** Invoke default (first_time) 
** Invoke test (first_time) 
** Execute test 
** Execute default 
Run options: --seed 1992 

# Running: 

E 

Error: 
PagesControllerTest#test_should_get_home: 
AbstractController::Helpers::MissingHelperError: Missing helper file helpers/c:/sites/cookies/app/helpers/application_helper.rb_helper.rb 
    app/controllers/application_controller.rb:1:in `<top (required)>' 
    app/controllers/pages_controller.rb:1:in `<top (required)>' 
    test/controllers/pages_controller_test.rb:5:in `block in <class:PagesControllerTest>' 


bin/rails test test/controllers/pages_controller_test.rb:4 



Finished in 1.552152s, 0.6443 runs/s, 0.0000 assertions/s. 
1 runs, 0 assertions, 0 failures, 1 errors, 0 skips 
+0

Können Sie den Fehler-Stack-Trace buchen? –

+0

'skip_before_action: verify_authenticity_token' füge diese Zeile neben deiner 'protect_from_forgery with:: exception' hinzu – Gabbar

+0

@Gabbar wenn er das tut, was ist der Punkt, protect_from_forgery dann zu halten ... Erstens, was ist dein Fehler? Sie sagen, dass es auf http: // localhost: 3000/pages/home auftritt, aber Fälschungsprüfung sollte nur auf andere Aktion als GET auftreten und Sie url aussehen wie eine GET-Anfrage an mich. – nekogami

Antwort

0

protect_from_forgery ist Schienen zu schützen Funktion nicht autorisierte Angriffe anderer Benutzer. Wenn Sie diesen Fehler erhalten, bedeutet das, dass Sie versuchen, sich auf dieser Seite zu authentifizieren. Sie können skip_before_action :verify_authenticity_token hinzufügen, um es zu überspringen.

+0

Thx Ich gebe es heute Nacht – westman2222

+0

Ich bekomme jetzt diesen Fehler: Fehlende Hilfsdateihelfer/c: /sites/cookies/app/helpers/application_helper.rb_helper.rb – westman2222