我真的很挣扎。在与Apache上的Passenger / Ruby进行了如此多的斗争之后,我决定转而使用Passenger。 Ruby进程不断扼杀CPU,并在视图中处理语法错误需要30分钟。
所以现在我遇到了同样的问题。我安装了乘客没问题。按照说明使用Passenger下载并安装Passenger。完成。我正在使用Ruby Enterprise版本。
我为我的Rails 3应用程序添加了Passenger指定的服务器条目到我的nginx.conf中。 nginx -t说conf文件的语法很好。
我用:
启动nginxsudo nginx
似乎开始了。然后我转到我在conf文件中指定的URL,它只是CHURNS。我可以在活动监视器中看到一个ruby处理器出现,只是SPINS,随着CPU的流动而咀嚼CPU。高达100%,直到我必须重新启动我的机器。
有什么问题?这令人抓狂,我真的很感激任何帮助。
答案 0 :(得分:1)
这听起来更像是你的服务器拥有如此少的内存,甚至无法在没有交换死亡的情况下启动单个Rails进程。尝试从终端运行脚本/控制台。这是否有效并且运作迅速?
就是这样,或者你的应用程序的启动代码中有一个错误导致了这种行为。
答案 1 :(得分:0)
看看:
http://library.linode.com/frameworks/ruby-on-rails-nginx/
Slicehost也是这种帮助的绝佳来源(虽然我不确定他们目前是否有Passenger / nginx教程):
http://articles.slicehost.com/
我使用过这两个网站的教程,非常清楚且乐于助人。