Ruby on rails Rails 4.1.8和Desive认证解决方案
我更肯定这是我的一个错误,因为开发工作正常。然而,在生产过程中,注册似乎随着用户的创建而起作用;当重定向到主页时,它就像会话丢失一样,因为它不会发出即时通知,并且它的行为就好像您没有登录一样。同样的情况发生在你登录时,你没有收到任何错误,它会重定向回主页,没有flash,你也没有登录。日志中没有错误。我想知道如果我错过了一些设置,我应该在生产中添加任何帮助将不胜感激 我尝试过的事情: 1生产中rails上的禁用缓存 2user.valid\u用于\u身份验证?和user.active_进行_身份验证?对于用户,这两个函数都返回true 3 set config.http_authenticable=false 4删除了保护您免受伪造,但有::例外 环境: Ruby 2.1.3 轨道4.1.8 Apache 2.4.7 尝试了Safari浏览器和Firefox 编辑1 使用Desive 3.4.1。登录成功,并在数据库中创建用户 伐木 一、 [2014-12-07T23:42:35.846892 9326]信息-:于2014-12-07 23:42:35-0500开始发布/用户/登录76.183.166.48 一、 [2014-12-07T23:42:35.848778 9326]信息-:设备处理::会话控制器创建为HTML 一、 [2014-12-07T23:42:35.848974 9326]信息:参数:{utf8=>✓, 真实性令牌=>9ClmimUYOjV+rcxml3SrOuN1sfklRp4ezEMKp3IJSuY=,用户=>{email=>joebob@gmail.com,密码=>[FILTERED],记住_me=>0},提交=>Log-in} D、 [2014-12-07T23:42:35.855928 9326]调试-:用户加载0.4ms选择用户。*来自用户所在的用户。电子邮件=joebob@gmail.com'按用户订购。id ASC限制1 D、 [2014-12-07T23:42:35.955418 9326]调试-:0.2ms开始事务 D、 [2014-12-07T23:42:35.961404 9326]调试-:SQL 0.4ms更新用户将当前签名设置为“”,最后签名设置为“”,签名设置为“”,计数设置为“”,更新设置为“”?其中users.id=4[[当前登录时间,2014-12-08 04:42:35.953525],[上次登录时间,2014-12-08 04:35:07.820782],[登录次数,20],[更新时间,2014-12-08 04:42:35.955881]] D、 [2014-12-07T23:42:36.064737 9326]调试-:102.9ms提交事务 一、 [2014-12-07T23:42:36.071840 9326]信息-:重定向到http://bob.com/ 一、 [2014-12-07T23:42:36.072272 9326]信息-:在223ms中找到完整的302个ActiveRecord:103.9ms 更新2Ruby on rails Rails 4.1.8和Desive认证解决方案,ruby-on-rails,ruby,ruby-on-rails-4,devise,ruby-on-rails-4.1,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,Ruby On Rails 4.1,我更肯定这是我的一个错误,因为开发工作正常。然而,在生产过程中,注册似乎随着用户的创建而起作用;当重定向到主页时,它就像会话丢失一样,因为它不会发出即时通知,并且它的行为就好像您没有登录一样。同样的情况发生在你登录时,你没有收到任何错误,它会重定向回主页,没有flash,你也没有登录。日志中没有错误。我想知道如果我错过了一些设置,我应该在生产中添加任何帮助将不胜感激 我尝试过的事情: 1生产中rails上的禁用缓存 2user.valid\u用于\u身份验证?和user.active_进行_身份
从apache2.4更改为nginx,现在一切正常。因此,它必须与我的apache配置。我将对apache2做更多的挖掘试着把它放在你的主页上,看看它是否会随着你重新加载页面而改变。这将显示您的服务器是否存在缓存问题。在这里发布您的发现。@joelparkerhenderson时间确实更新了,但我注意到它似乎有点落后于我的本地计算机。我使用sudo ntpdate ntp.ubuntu.com同步了服务器时间,以确保这不是问题。仍然是相同的问题写更多关于您如何注册的信息,例如设计、巫术、您自己的代码等。将代码添加到日志中以确保注册成功这是为了验证生产日志是否正常工作。您是否看到在生产数据库中创建的新用户?新用户能否成功登录?另一个注意事项是确认我的dev config和prod config之间没有任何差异。我将development.rb文件复制到production.rb文件上,并能够生成相同的结果。我唯一能想到的是apache/passenger,这是我唯一的区别。在dev上我用的是webrick