通过基本上这样做(Ubuntu 11.04)我已经设置了带有passenger和nginx的生产服务器
1) Install and configure RVM
2) Install Ruby 1.9.2
3) Install Rails 3.2.6
4) Install Passenger
5) Run passenger-install-nginx-module
6) Configured nginx.conf appropriately
现在,当我部署我的应用程序时,我会做通常的事情:
1) update_code
2) precompile assets
3) touch tmp/restart.txt
我第一次启动应用程序时,我总是得到“我们很抱歉,但出了点问题。”
如果我使用“rails server -e production”运行WEBrick,网站会在端口3000上正常加载。完成此操作后,所有内容都可以通过nginx加载,我可以将应用程序没有任何问题加载到我的心的内容。
但如果我再次重新部署,如上所述更新代码等,同样的问题。我需要运行WEBrick一次,以便乘客nginx设置为应用程序提供服务。而这让我发疯了。我不知道为什么应用程序本身不会加载,WEBrick在加载时可能会做什么,导致它使得Passenger工作?救命啊!