2012-09-01 118 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/)。 这应该告诉所有人。

干杯