Ruby on rails Cookies在IE或Firefox中不起作用

Ruby on rails Cookies在IE或Firefox中不起作用,ruby-on-rails,ruby,session,cookies,Ruby On Rails,Ruby,Session,Cookies,我有一个Rails 3.2.8和Ruby 1.9.3应用程序 我正在尝试这样设置一个cookie: cookies['role'] = { :value => params['commit'], :expires => Time.now + 30.days, } 它在chrome上运行良好,但IE和Firefox似乎完全忽略了这一点。在IE上,我关闭了我的隐私设置以允许所有cookies,但仍然什么都没有。我的子域中没有下划线,这是我能找到的与我的问题相

我有一个Rails 3.2.8和Ruby 1.9.3应用程序

我正在尝试这样设置一个cookie:

cookies['role'] = {
      :value => params['commit'],
      :expires => Time.now + 30.days,
  }
它在chrome上运行良好,但IE和Firefox似乎完全忽略了这一点。在IE上,我关闭了我的隐私设置以允许所有cookies,但仍然什么都没有。我的子域中没有下划线,这是我能找到的与我的问题相关的唯一解决方案

域名为:projects.mikksdesign.com

只是一个简单的小应用程序。选择项目经理或开发人员后,它应该保存一个cookie,并将角色设置为“pm”或“dev”。虽然没有发生

任何想法都会很棒


谢谢

好的,事实证明这与cookie无关,而是与表单提交有关。我有两个提交按钮,每个按钮都有一个唯一的值。在控制器中,它正在查找param['commit'],并基于该提交设置cookie值。不要问我为什么这不是跨浏览器的,但事实证明,我只在Chrome中使用它。我将我的工作方式改为基于路由的param,并以这种方式链接图像。再也没有饼干问题了

所以我想我跳了枪。cookie未设置,因为它从未进入块进行设置(如果参数为“'commit']”)


谢谢你们的帮助

一个与您的问题无关的注意事项:如果您的应用程序可以通过互联网访问,您应该真正将Rails版本升级到最新版本(3.2.12代表3.2.x分支)。在过去的两个月里,出现了几个安全问题。奇怪。这应该行得通。您可以尝试添加“:domain=>:all”以查看是否可以修复它,但我怀疑它会修复它。@Deradon-这真是个好信息,我会这么做的!谢谢