如何使用我的Rails控制台获得有效的真实性令牌?

Joe*_*ert 4 ruby-on-rails authenticity-token rails-console

我正在尝试使用我的rails控制台在我的控制器中调用公共post方法.

rails c

app.post '/servers/important_method'
Run Code Online (Sandbox Code Playgroud)

这显然给了我:

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
Run Code Online (Sandbox Code Playgroud)

有没有办法创建会话并调用该方法?

编辑:我可以创建一个视图并重新启动生产环境,但我想避免这种情况.

Stp*_*tpn 7

app.get ''
token = app.session[:_csrf_token]
app.post '/servers/important_method', authenticity_token: token
Run Code Online (Sandbox Code Playgroud)

  • 在 Rails 5 中,这是 `app.post '/servers/important_method', params: {authenticity_token: token}` (2认同)