【发布时间】:2015-12-20 19:22:21
【问题描述】:
我刚刚将 Rails 3.2.17 应用程序部署到 AWS Elastic Beanstalk。
我一开始无法登录应用程序(我们使用 Devise),并在日志中不断收到 WARNING: Can't verify CSRF token authenticity。
然后当我试图在 Chrome 开发者工具中查看会话时,没有为应用程序设置 cookie,这非常奇怪。
然后我尝试从ApplicationController 打印出session,每次我得到不同的session_id。
{"session_id"=>"e0f2ccf03d07f48def5c4fbb872f2c0c", "last_action_time"=>Wed, 23 Sep 2015 08:40:09 EDT -04:00, "test"=>"test"}
....
{"session_id"=>"0f9ef3aaf150619ac408da2bac4f51ae", "last_action_time"=>Wed, 23 Sep 2015 08:43:24 EDT -04:00, "test"=>"test"}
这是我的session_store.rb:
MyApp::Application.config.session_store :cookie_store, key: ENV['SESSION_NAME'], domain: :all
我还需要做其他事情吗?谢谢!此应用在单个 EC2 实例(暂存环境)中运行良好。
【问题讨论】:
标签: ruby-on-rails session amazon-web-services amazon-ec2 amazon-elastic-beanstalk