Ruby on rails 使用::exception rails 5防止\u伪造

Ruby on rails 使用::exception rails 5防止\u伪造,ruby-on-rails,ruby,localhost,Ruby On Rails,Ruby,Localhost,我正在从事一个新的rails项目,在我的localhost开发环境中遇到了以下错误: protect_from_forgery with: :exception 我的应用程序帮助文件: class ApplicationController < ActionController::Base protect_from_forgery with: :exception end 但不是 这是我的应用程序跟踪: artwe@DESKTOP-9MER9I4 /c/sites/cookie

我正在从事一个新的rails项目,在我的localhost开发环境中遇到了以下错误:

protect_from_forgery with: :exception
我的应用程序帮助文件:

 class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
end
但不是

这是我的应用程序跟踪:

artwe@DESKTOP-9MER9I4 /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
artwe@DESKTOP-9MER9I4/c/站点/cookies(主)
$rails——跟踪
**调用默认值(第一次)
**调用测试(第一次)
**执行测试
**执行默认值
运行选项:--seed 1992
#运行:
E
错误:
PagesControllerTest测试你应该回家:
AbstractController::Helpers::MissingHelper错误:缺少helper文件Helpers/c:/sites/cookies/app/Helpers/application\u helper.rb\u helper.rb
app/controllers/application\u controller.rb:1:in`'
app/controllers/pages\u controller.rb:1:in`'
test/controllers/pages\u controller\u test.rb:5:in'block in'
bin/rails测试/controllers/pages\u controller\u测试。rb:4
以1.552152s、0.6443次运行/秒、0.0000次断言/秒的速度完成。
1次运行,0次断言,0次失败,1次错误,0次跳过

防止伪造是rails的一项功能,用于保护其他用户未经授权的攻击。因此,如果您遇到此错误,则表示您正在尝试在该页面上进行身份验证。
您可以添加
skip\u-before\u-action:verify\u-authenticity\u-token
跳过它。

您可以发布错误堆栈跟踪吗?
skip\u-before\u-action:verify\u-authenticity\u-token
在您的
protect\u-from\u-farmy with::exception
@Gabbar旁边添加这一行如果他这样做了,那么让protect\u-from\u-farmy然后。。。首先,你的错误是什么?你说它发生在,但伪造检查应该只发生在GET以外的操作上,你的url对我来说有点像GET请求。Thx我今晚会尝试一下。我现在遇到这个错误:缺少帮助文件helpers/c:/sites/cookies/app/helpers/application\u helper.rb\u helper.rb
artwe@DESKTOP-9MER9I4 /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