Forbidden 403 - Rails App

时间:2012-09-01 12:59:04

标签: ruby-on-rails ruby ruby-on-rails-3.1 nginx capistrano

一些帮助将不胜感激 - 继续获取Forbidden 403错误。 Nginx配置:

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'

原来我有“公共”文件夹,但它一直是“index.html”,而不是Rails / Home。我在本地试过这个,它与localhost:3000上的“rails server”完美配合。

现在几乎看起来好像NGINX没有如何查找或提供Rails页面。

聚苯乙烯。我确实评论过StackOverflow,而不是运气。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

与此错误有关的原因有多种,请查看此帖子了解详情:http://thelazylog.com/posts/how-to-fix-403-fobidden-issue-on-nginx-rails-application

答案 1 :(得分:0)

Yihhaaaa确定了!

问题似乎是评论中提到的两件事:

  

(a)预编译错误; “图像”没有加载。走进了   config / environments / production.db并为资产启用“true”   汇编

     

(b)第二件事是因为我在Mac OS X上开发,默认包含Javascript Runtime,而我的生产   Ubuntu不是这样。所以我加入了GemFile - gem“therubyracer”。

你知道它的作用! 关键是查看production.log(/home/deploy/xxx.com/current/log/)。 这将告诉所有人。

干杯