【问题标题】:How can I get Rails to run under Passenger on Nginx?如何让 Rails 在 Nginx 上的乘客下运行?
【发布时间】:2011-02-06 16:59:17
【问题描述】:

我真的很挣扎。在与 Apache 上的Passenger/Ruby 发生了如此多的斗争之后,我决定切换到Passenger。 Ruby 进程不断消耗 CPU,并且需要 30 分钟来处理视图中的语法错误。

所以现在我遇到了同样的问题。我安装了Passenger没问题。按照说明使用Passenger下载并安装Passenger。完毕。我使用的是 Ruby 企业版。

我在我的 Rails 3 应用程序的 nginx.conf 中添加了乘客指定的服务器条目。 nginx -t 表示conf文件的语法很好。

我用以下方式启动 nginx:

sudo nginx

似乎要开始了。然后我转到我在我的 conf 文件中指定的 url,它只是 CHURNS。我可以在 Activity Monitor 中看到一个 ruby​​ 处理器出现并且只是 SPINS,它运行时会占用 CPU。在我必须重新启动机器之前,最高可达 100%。

怎么了?这太令人抓狂了,我真的很感谢任何帮助。

【问题讨论】:

  • 你能告诉我们你的 nginx.conf 吗?哪个操作系统?

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


【解决方案1】:

这听起来更像是您的服务器内存太少,以至于它甚至无法启动单个 Rails 进程而不会死机。尝试从终端运行脚本/控制台。这行得通吗?它行得通吗?

要么是这样,要么是您的应用程序的启动代码中存在导致此行为的错误。

【讨论】:

  • 你说得对,宏利。我在 CanCan Ability 课程中遇到了一个问题,该课程正在从我人口最多的表格中进行盲查询。大量内存,但不足以解决这个问题!
【解决方案2】:

看看:

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

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

http://articles.slicehost.com/

我使用了这两个网站的教程,它们非常清晰且很有帮助。

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2023-04-07
    • 2015-06-30
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多