【问题标题】:Devise logout when trying to update item only on firefox仅在 Firefox 上尝试更新项目时设计注销
【发布时间】:2013-06-12 10:52:16
【问题描述】:

我的应用有一个奇怪的问题: 当我尝试更新一个项目时,我在 PUT 之后意外地被设计退出了。 更奇怪的是,这只发生在 Firefox 和生产环境中。 在所有其他浏览器上我没有任何问题,在 dev 中我什至在 firefox 上也没有问题。

Here is the edit form template

感谢您的回答,并原谅我英语不好。

尼古拉斯

【问题讨论】:

  • heroku 的日志并没有真正的帮助。能否附上 development.lo 的摘录?
  • 对不起,我第一次 ;) 它在开发中也能完美运行......所以开发日志中没有错误
  • 但是这个日志也没有错误。你能展示你使用的表格吗?
  • 使用表单模板编辑的问题
  • 您是否可以在另一台计算机上使用 Firefox 来区分是 Firefox 问题还是本地问题。

标签: ruby-on-rails firefox heroku devise


【解决方案1】:

在进行文件上传时,作为一项安全功能,您需要在上传时传递 CSRF 令牌,我这样做的方式是将其放在我的 layouts/application.html.erb 文件的头部

# layouts/application.html.erb
<%= csrf_meta_tags %>

然后在您上传到的 URL 中,将 CSRF 令牌作为参数传递

var csrf_token = $('meta[name=csrf-token]').attr('content');
var csrf_param = $('meta[name=csrf-param]').attr('content');

if (csrf_param !== undefined && csrf_token !== undefined) {
  upload_params = csrf_param + "=" + encodeURIComponent(csrf_token);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多