ruby-on-rails - Unicorn (4.9.0) + Rails (2.2.2) 总是给我相同的 session_id - 你知道如何解决这个问题吗?
问题描述
我试图让一个旧的 Rails 应用程序与独角兽一起运行。
会话设置为:active_record_store
到目前为止,一切都很好...
如果我去应用程序,我用任何浏览器在我的机器上总是相同的 session_id。我将 session_store 设置为 :mem_cache_store 并再次获得相同的 session_id ...
当我通过脚本/服务器启动应用程序时,一切都很好,所以我认为问题在于独角兽。
这是我的 config.ru
require File.expand_path('../config/environment', __FILE__)
run ActionController::Dispatcher.new
这是我的 unicorn.rb
app_dir = File.expand_path("../..", __FILE__)
tmp_dir = "#{app_dir}/tmp"
working_directory app_dir
# Set unicorn options
worker_processes 2
preload_app true
timeout 3600
# Path for the Unicorn socket
listen "#{tmp_dir}/sockets/unicorn.sock", :backlog => 64
# Set path for logging
stderr_path "#{app_dir}/log/unicorn.stderr.log"
stdout_path "#{app_dir}/log/unicorn.stdout.log"
# Set proccess id path
pid "#{tmp_dir}/pids/unicorn.pid"
Rails 2.2.2 版 Ruby 1.8.7 版 Unicorn 4.9.0 版
免责声明:我知道它是一个非常旧的版本。我知道,我的客户也知道——我们已经在开发新的了。但是让该应用程序运行会很好。
解决方案
我将 Puma 与 2.16.0 版本一起使用,现在一切正常。
推荐阅读
- javascript - 在异步调用后对值进行操作时遇到问题
- python-3.x - 如何从元组列表优化 pyspark 数据框的创建
- python - 不知道为什么我对作业问题的回答不起作用
- r - 具有相互依赖的动态输入的闪亮书签
- go - 为什么在这种情况下会生成不同的 go-assembler 代码?
- indexing - 特定索引的 Splunk 字段提取限制
- javascript - WordPress 可访问性 打开选项卡上的子菜单
- javascript - 按包含过滤,然后按startsWith排序
- excel - 在 VBA 中使用动态文件名查找
- angular - ng build 后 Angular 无法访问组件