如何让Rails在Nginx上的Passenger下运行?

时间:2011-02-06 16:59:18

标签: ruby ruby-on-rails-3 nginx passenger

我真的很挣扎。在与Apache上的Passenger / Ruby进行了如此多的斗争之后,我决定转而使用Passenger。 Ruby进程不断扼杀CPU,并在视图中处理语法错误需要30分钟。

所以现在我遇到了同样的问题。我安装了乘客没问题。按照说明使用Passenger下载并安装Passenger。完成。我正在使用Ruby Enterprise版本。

我为我的Rails 3应用程序添加了Passenger指定的服务器条目到我的nginx.conf中。 nginx -t说conf文件的语法很好。

我用:

启动nginx
sudo nginx
似乎开始了。然后我转到我在conf文件中指定的URL,它只是CHURNS。我可以在活动监视器中看到一个ruby处理器出现,只是SPINS,随着CPU的流动而咀嚼CPU。高达100%,直到我必须重新启动我的机器。

有什么问题?这令人抓狂,我真的很感激任何帮助。

2 个答案:

答案 0 :(得分:1)

这听起来更像是你的服务器拥有如此少的内存,甚至无法在没有交换死亡的情况下启动单个Rails进程。尝试从终端运行脚本/控制台。这是否有效并且运作迅速?

就是这样,或者你的应用程序的启动代码中有一个错误导致了这种行为。

答案 1 :(得分:0)

看看:

http://library.linode.com/frameworks/ruby-on-rails-nginx/

Slicehost也是这种帮助的绝佳来源(虽然我不确定他们目前是否有Passenger / nginx教程):

http://articles.slicehost.com/

我使用过这两个网站的教程,非常清楚且乐于助人。