Ruby on rails 4 管理员和登录路径不';我不喜欢狂欢
我有一个spree应用程序,它在我的本地机器和开发环境上运行得非常完美 我使用capistrano将应用程序部署到vps,一切正常 我可以到达,我看到空的商店。到目前为止看起来不错 问题是当我试图去或 浏览器没有得到响应,我在apache的错误日志和应用程序的生产日志中都没有看到任何痕迹 以下是从rake routes获得的路由:Ruby on rails 4 管理员和登录路径不';我不喜欢狂欢,ruby-on-rails-4,spree,Ruby On Rails 4,Spree,我有一个spree应用程序,它在我的本地机器和开发环境上运行得非常完美 我使用capistrano将应用程序部署到vps,一切正常 我可以到达,我看到空的商店。到目前为止看起来不错 问题是当我试图去或 浏览器没有得到响应,我在apache的错误日志和应用程序的生产日志中都没有看到任何痕迹 以下是从rake routes获得的路由: admin_search_users GET /admin/search/users(.:format)
admin_search_users GET /admin/search/users(.:format) spree/admin/search#users
login GET /login(.:format) spree/user_sessions#new
卷曲输出:
→ 卷曲-IHTTP/1.1 301永久移动
日期:2014年1月27日星期一01:41:22 GMT
服务器:Apache/2.4.6(Ubuntu)
X-Frame-Options:SAMEORIGIN
X-XSS-Protection:1;模式=块
X-Content-Type-Options:nosniff
X-UA-兼容:铬=1
缓存控制:无缓存
X-Request-Id:8e55b59d-5f76-4136-bf2c-a54d427025f6
X运行时:0.009355
X-Powered-By:Phusion乘客4.0.36
设置Cookie:request_method=HEAD;路径=/
设置Cookie:(u artemia)session=unbvnhdlmwxcl1pmcudlewhszxrzng5sund2ddks2jynldrehuwtnzpmfdpvgyvtxxoxmjbootfmwmnytvdmrve1turny90edhtentanarvzwdr0fvlizvgywbdn2nnpmbldonejv9tsznddzqemhzriwmnxmwwwwwzmwj4stzoe93cjfjfjjjjfzwwwwwwwkkkfwwwkkfwwwwj1vak3pwdfvc0hk0hk0hk0hklb0tqf0tqf0tqf1f1b0f0f0f0f4f4f4f7b9b9b9f7;路径=/;HttpOnly
地点:
状态:301永久移动
内容类型:text/html;字符集=utf-8 curl-hit-on-rails生产日志: 一、 [2014-01-27T01:41:22.847239#31960]信息--:开始于2014-01-27 01:41:22+0000登录190.134.31.176 一、 [2014-01-27T01:41:22.849285#31960]信息--:Spree处理::UserSessionController#新as/
一、 [2014-01-27T01:41:22.855083#31960]信息--:重定向到
一、 [2014-01-27T01:41:22.855384#31960]信息--:过滤器链在渲染或重定向时停止
一、 [2014-01-27T01:41:22.855688#31960]信息--:在6毫秒内完成301永久移动(ActiveRecord:0.0毫秒)
正在将您的路由重新定向到安全服务器。您是否正确配置了SSL/HTTPS服务器?在
config/environments/production.rb
中是否有以下设置,是否要设置
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
config.force_ssl = true
请添加浏览器的Javascript控制台输出以及routes.rb和
rake routes
输出。我已经为管理员和登录路由添加了rake routes输出。Javascript控制台不显示任何内容。奇怪的是,这两种方法都能很好地工作。curl-I的输出是什么http://mydomain.com/login
怎么说?服务器请求是否显示在日志中?添加了curl输出以及请求的rails生产日志ahh,它将重定向到您的安全服务器<代码>位置:https://mydomain.com/login 状态:301永久移动。curl-I的输出是什么https://mydomain.com/login
?我没有在服务器中配置ssl,production.rb对此行进行了注释:\config.force\u ssl=true
我接受你的回答,因为你给我指出了正确的方向。实际上,我通过将Spree.config do | config | config.allow_ssl_in_production=false end
添加到Spree.rb初始值设定项中来解决了这一问题。我希望您不打算在没有ssl的情况下运行生产中的存储。这不是一个好主意。我知道,我把它用作一个登台环境