管理员和登录路由不适用于狂欢

时间:2014-01-27 00:03:52

标签: ruby-on-rails-4 spree

我有一个使用开发环境在本地计算机上运行完美的狂欢应用程序。

我设法使用capistrano将应用程序部署到vps,一切正常。

我可以到http://mydomain.com看到空店。到目前为止看起来不错。

当我尝试转到http://mydomain.com/loginhttp://mydomain.com/admin

时,问题就出现了

浏览器没有响应,我看到apache的错误日志和应用程序的生产日志中没有路径。

以下是从佣金路线中获取的路线:

admin_search_users GET    /admin/search/users(.:format)                                              spree/admin/search#users
login GET    /login(.:format)                                                           spree/user_sessions#new

卷曲输出:

  

→curl -I http://mydomain.com/login
  HTTP / 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-Runtime:0.009355
  X-Powered-By:Phusion Passenger 4.0.36
  Set-Cookie:request_method = HEAD;路径= /
  设置Cookie:_artemia_session = UnBvNHdLMWxCL1pMcUdleWhsZXRZNG5sUnd2eDdKS2JYNldreHUwTnZpMFdpVGYvTXoxMjBOOTFmWmNyTVdmRVE1TTUrNy90eDhTejNtanRvZWdrS0FvNlIzVGYwbDN2NnpMbldONEJYVE9TSzNndDZQemhHRzRiWmNxMWJ4MStzOE93cjFjNEFZWUxKZXdUakFlWWJyb1VaK3pWdFRVc0hKL0Fjb1JHb0lnPS0tRDhTa0tQdGh2WkNYK0dHSlhoZmhFQT09--5eaabba7b19b66079a20bf24da9cfb97b2458287;路径= /;仅Http
  地点:https://mydomain.com/login
  状态:301永久移动
  内容类型:text / html; charset = utf-8

curl hit on rails production log:

  

I,[2014-01-27T01:41:22.847239#31960]信息 - :在2014-01-27 01:41:22 +0000开始190.134.31.176的HEAD“/ login”   I,[2014-01-27T01:41:22.849285#31960]信息 - :由Spree :: UserSessionsController处理#new为 /
  I,[2014-01-27T01:41:22.855083#31960]信息 - :重定向到https://mydomain.com/login
  I,[2014-01-27T01:41:22.855384#31960]信息 - :过滤链停止为#渲染或重定向
  I,[2014-01-27T01:41:22.855688#31960]信息 - :已完成301在6ms内永久移动(ActiveRecord:0.0ms)

1 个答案:

答案 0 :(得分:2)

您的路线正被重定向到您的安全服务器。您是否正确配置了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
相关问题