2012-09-01 46 views
0

一些幫助將不勝感激 - 繼續獲取Forbidden 403錯誤。 Nginx的配置:禁止403 - Rails App

listen  80; 
server_name www.xxx.com; 
passenger_enabled on; 
#charset koi8-r; 
#access_log logs/host.access.log main; 
root /home/deploy/xxx.com/current; 

我已經部署了Capistrano的,這是成功的(帽部署) 我一派,並沒有發現太大的幫助,從那些我試過了。 其次,我已經刪除了我的「公共」文件夾,並在routes.rb中啓用了我的「路由」。

root to: 'static_pages#home' 

Origionally我有「公共」文件夾到位,但它繼續前往「index.html」,而不是Rails/Home。我已經在本地嘗試過了,它可以與localhost:3000上的「rails server」完美配合。

它幾乎看起來好像NGINX現在不會如何找到或提供Rails頁面。

Ps。我沒有審查StackOverflow,但不是那裏運氣。

任何幫助,將不勝感激。

+0

我的猜測是,這條線'根/home/deploy/xxx.com/current;'應該是'root /home/deploy/xxx.com/current/public''。 – MurifoX

+0

是啊,如上所述:)我已經刪除了「公共」,因爲它一直引用index.html,這是不正確的。 –

+0

您是否刪除了'index.html'?如果不是,則應刪除該文件。 – MurifoX

回答

0

Yihhaaaaa確定了!

的問題似乎是因爲在評論中提到兩兩件事:

(一)預編譯錯誤; 「圖片」未加載。進入
config/environments/production.db,併爲資產 編譯打開「true」。 (b)第二件事是因爲我在Mac OS X上開發,默認包含Javascript運行時,而我的產品 Ubuntu不是這樣。所以我加入了GemFile - 寶石「therubyracer」。

你知道它的工作原理! 關鍵是查看production.log(/home/deploy/xxx.com/current/log/)。 這應該告訴所有人。

乾杯