论坛首页 Ruby版 rails

讨论 lighttpd启动正常, 但rails route不工作, 请求都转到404

浏览 983 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-11-16
我按照robbin提供的lighttpd+fcgi方法,一步一步做下去,中间过程一切正常。

我的环境是centos5.0 lighttpd 1.4.18 ruby 1.8.6 rails 1.2.5

lighttpd启动正常, 但rails route不工作, 请求都转到404

$HTTP["host"] == "www.xxxx.com" {
  server.document-root = "/opt/test/public"
  server.error-handler-404 = "/dispatch.fcgi"
  fastcgi.server = (".fcgi" =>
  ("localhost" =>
  ("min-procs" => 10,
  "max-procs" => 10,
  "socket" => "/tmp/lighttpd/socket/rails.socket",
  "bin-path" => "/opt/test/public/dispatch.fcgi",
  "bin-environment" => ("RAILS_ENV" => "production")
   )
  )
 )
}


但是我用ruby script/server 启动一切正常
   
最后更新时间:2007-11-16
估计是lighttpd的问题

你看一下lighttpd的错误日志...
   
0 请登录后投票
最后更新时间:2007-11-16
sina2009 写道
估计是lighttpd的问题

你成功运行过吗?
   
0 请登录后投票
最后更新时间:2008-01-09
我想问下 /tmp/lighttpd/socket/rails.socket是系统自动创建的吗?
   
0 请登录后投票
最后更新时间:2008-01-09
1)
问题:lighttpd 已死,但是 subsys 被锁
后来发现是配置文件中 "socket" => "/tmp/lighttpd/rails.socket",
这个路径找不到了,这个具体的出错信息在lighttpd的access log和error log还无法显示,是通过/etc/init.d/lighttpd status 发现的,将路径配置好就好了

2)
问题:
connect failed: Connection refused on unix:/tmp/lighttpd/rails.socket-9
2007-04-12 13:37:10: (mod_fastcgi.c.2817) backend died, we disable it for a 5 seconds and send the request to another backend instead: reconnects: 0 load: 1

确实很奇怪的问题,后来才发现为了lighttpd配置了两个host,如果使用同一个socket就会出现上面的问题,配成不同的就好了

3)
问题:
无法产生production.log还伴随其他的怪问题
一般情况下,这个是自动产生的,没有这个日志确实很奇怪,一开始我的那个应用一切正常,好像也没改动什么,就出现了非常奇怪的问题,比如子类找不到父类定义的方法,然后连production.log也没了,搞了半天也不知道怎么办,reboot  linux就好了
   
0 请登录后投票
最后更新时间:2008-01-09
域名对吗?
   
0 请登录后投票
最后更新时间:2008-08-02
kenter1643 写道
1)
问题:lighttpd 已死,但是 subsys 被锁
后来发现是配置文件中 "socket" => "/tmp/lighttpd/rails.socket",
这个路径找不到了,这个具体的出错信息在lighttpd的access log和error log还无法显示,是通过/etc/init.d/lighttpd status 发现的,将路径配置好就好了

2)
问题:
connect failed: Connection refused on unix:/tmp/lighttpd/rails.socket-9
2007-04-12 13:37:10: (mod_fastcgi.c.2817) backend died, we disable it for a 5 seconds and send the request to another backend instead: reconnects: 0 load: 1

确实很奇怪的问题,后来才发现为了lighttpd配置了两个host,如果使用同一个socket就会出现上面的问题,配成不同的就好了

3)
问题:
无法产生production.log还伴随其他的怪问题
一般情况下,这个是自动产生的,没有这个日志确实很奇怪,一开始我的那个应用一切正常,好像也没改动什么,就出现了非常奇怪的问题,比如子类找不到父类定义的方法,然后连production.log也没了,搞了半天也不知道怎么办,reboot  linux就好了




"socket" => "/tmp/lighttpd/rails.socket", 我这个文件的确自己创建的, reboot后,我觉得不可能就会好, 我也跟楼主一样的问题, 老是出现404:  404 - Not Found

请问到底我哪弄错了?
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐