我有一个带有 Angular 前端的 Rails API 后端。当然,在开发过程中一切都很好。
该应用程序使用 nginx+passenger 部署,编译后的 Angular 内容(dist
目录)简单地放在 Railspublic
目录中。作为 rails server ,我反复收到 422 错误Can't verify CSRF token
。
我已经安装了angular_rails_csrf gem,还将以下行添加到application.rb
:
config.angular_rails_csrf_cookie_name = 'X-XSRF-TOKEN'
但它仍然不起作用。显然,在应用程序控制器中设置时它工作得很好,skip_before_action :verify_authenticity_token
但这只是愚蠢的。
我尝试了各种解决方案,但都没有帮助。有人知道如何克服这个问题吗?
系统信息:
- 红宝石版本 2.6.5
- 导轨版本 6.0.2.1
- 角版本 9.1.0