2014-01-27 23 views
2

我有一個瘋狂的應用程序,在我的本地機器上運行完善的開發環境。管理員和登錄路線不能在大禮包

我設法使用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 

捲曲輸出:

→捲曲-I http://mydomain.com/login
HTTP/1.1 301永久移動
日期:星期一,1月27日2014 01:41:22 GMT
服務器:Apache/2.4.6(Ubuntu)
X-Frame-Options:SAMEORIGIN
X-XSS-Protection:1;模式=塊
X-的Content-Type-選項:nosniff
X-UA-兼容:鉻= 1
緩存控制:無緩存
X - 請求-ID:8e55b59d-5f76-4136-bf2c- a54d427025f6
X-Runtime:0.009355
X-Powered-By:Phusion Passenger 4.0.36
Set-Cookie:request_method = HEAD;路徑=/
的Set-Cookie:_artemia_session = UnBvNHdLMWxCL1pMcUdleWhsZXRZNG5sUnd2eDdKS2JYNldreHUwTnZpMFdpVGYvTXoxMjBOOTFmWmNyTVdmRVE1TTUrNy90eDhTejNtanRvZWdrS0FvNlIzVGYwbDN2NnpMbldONEJYVE9TSzNndDZQemhHRzRiWmNxMWJ4MStzOE93cjFjNEFZWUxKZXdUakFlWWJyb1VaK3pWdFRVc0hKL0Fjb1JHb0lnPS0tRDhTa0tQdGh2WkNYK0dHSlhoZmhFQT09--5eaabba7b19b66079a20bf24da9cfb97b2458287;路徑= /; HttpOnly
位置:https://mydomain.com/login
狀態:301永久移動
Content-Type:text/html;字符集= UTF-8

捲曲擊中在軌道上生產測井:

I,[2014-01-27T01:41:22.847239#31960] INFO - :開始HEAD 「/登錄」 爲190.134.31.176於2014-01-27 01:41:22 +0000
我,[2014-01-27T01:41:22.849285#31960]信息 - :處理Spree :: UserSessionsController#新爲/
我,[2014-01-27T01:41:22.855083#31960]信息 - :重定向到https://mydomain.com/login
我,[2014-01-27T01:41:22.855384#31960] INF -O - :過濾器鏈停止作爲#呈現或重定向
I,[2014-01-27T01:41:22.855688#31960] INFO - :完成301在6ms的永久移動(ActiveRecord的:0.0ms)

+0

請添加瀏覽器的Javascript控制檯輸出以及您的routes.rb和'rake routes'輸出。 – Chloe

+0

我爲管理員和登錄路線添加了rake路由輸出。 Javascript控制檯不顯示任何內容。 奇怪的是,http://mydomain.com/cart和http://mydomain.com/products都可以正常工作。 –

+0

'curl -I http:// mydomain.com/login'的輸出是什麼意思?服務器請求是否顯示在日誌中? – Chloe

回答

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 
+0

我沒有在服務器上配置ssl,並且production.rb中有該行註釋: '#config.force_ssl = true' –

+2

我接受你的回答,因爲你指出我正確的方向。我實際上通過添加 'Spree.config do | config | config.allow_ssl_in_production = false end' spree.rb初始化程序 –

+2

我希望您不打算在沒有SSL的生產環境中運行商店。這不是一個好主意。 – GeekOnCoffee