【问题标题】:Passenger & Rails refuse to start up in production environmentPassenger & Rails 拒绝在生产环境中启动
【发布时间】:2010-11-21 01:44:53
【问题描述】:

我的生产服务器拒绝在“生产”环境中启动。它最近运行 Rails 2.x 和乘客 1(或 2 不记得)就好了。升级了 Rails 和 Passenger,现在它在开发环境中启动,尽管 Passenger 文档说它应该默认为生产环境。我们没有更改其默认设置中的任何内容。

虽然我只是尝试将RailsEnv production 添加到虚拟主机文件中......但没有效果。

我该如何解决这个问题?我在控制台中看到的唯一输出是:

server:current elvis$ rails c
Loading development environment (Rails 3.0.3)

在长时间延迟(30 多秒)后,尝试使用网络浏览器访问应用程序会显示 this dialog

  • Mac OS X 服务器 10.5.8
  • Rails 3.0.3
  • 乘客 3.0.0
  • MySQL:5.0.82

【问题讨论】:

  • 您查看过应用的生产日志和 apache 日志吗?
  • (1) 查看 log/production.log。它说什么? (2) 如果从命令行运行rails s -e production会发生什么?
  • 谢谢!无论如何,对我来说,Rails 正在开发中运行时,我没想到要查看 production.log 的错误。我的 database.yml 有问题,我很快修复了。

标签: ruby-on-rails passenger production osx-leopard


【解决方案1】:

您是否将Passenger 安装到Nginx 或Apache?您可以通过运行 Web 服务器而不是 rails c 来启动 Rails 应用程序。例如,Nginx 会加载Passenger 模块,该模块将根据需要运行您的Rails 应用程序。所以,启动 Nginx 或 Apache,你应该很高兴。

【讨论】:

  • Apache...在静态页面上运行良好。我点击了子URI 并且......什么都没有(嗯,上面链接的那个奇怪的乘客错误消息)
猜你喜欢
  • 1970-01-01
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多