适用于Rails应用程序的HTTPS - InvalidAuthenticityToken

时间:2017-10-17 15:05:54

标签: ruby-on-rails ssl ruby-on-rails-5

我想让https为我的rails应用程序工作。当我尝试在应用程序上执行任何与帖子相关的活动时,我收到以下错误。

Exception `ActionController::InvalidAuthenticityToken' at /usr/local/rvm/gems/ruby-2.4.1/gems/actionpack-5.0.4/lib/action_controller/metal/request_forgery_protection.rb:195 - ActionCon
troller::InvalidAuthenticityToken
Exception `ActionController::InvalidAuthenticityToken' at /usr/local/rvm/gems/ruby-2.4.1/gems/actionpack-5.0.4/lib/action_controller/metal/rescue.rb:23 - ActionController::InvalidAuthe
nticityToken
Exception `ActionController::InvalidAuthenticityToken' at /usr/local/rvm/gems/ruby-2.4.1/gems/activesupport-5.0.4/lib/active_support/notifications/instrumenter.rb:25 - ActionController
::InvalidAuthenticityToken
Exception `ActionController::InvalidAuthenticityToken' at /usr/local/rvm/gems/ruby-2.4.1/gems/actionpack-5.0.4/lib/action_dispatch/middleware/callbacks.rb:42 - ActionController::Invali
dAuthenticityToken
Exception `ActionController::InvalidAuthenticityToken' at /usr/local/rvm/gems/ruby-2.4.1/gems/actionpack-5.0.4/lib/action_dispatch/middleware/debug_exceptions.rb:77 - ActionController:
:InvalidAuthenticityToken

1 个答案:

答案 0 :(得分:3)

尝试将此添加到您的var random = new System.Random(); for (int i = 0; i < 100; i++){ var number = random.Next(); bool rotated = number % 2 == 0; System.Console.WriteLine("number: " + number + " boolean:" + rotated); }

config/environments/production.rb

如果您希望在其他环境中生效,请将其添加到 适当的环境文件。