Openshift - 乘客在失败时显示env变量

时间:2014-12-09 12:39:56

标签: ruby-on-rails passenger openshift

我正在Openshift上部署Rails应用程序,最近我遇到了崩溃。我惊恐地发现Passenger正在给用户一个包含所有调试信息的错误页面,包括环境变量(例如包含邮件服务的所有凭据,amazon S3等等)。如何选择不显示此类信息?

提前致谢

2 个答案:

答案 0 :(得分:0)

不幸的是,如果不创造一个不会利用乘客的定制墨盒,我不会认为你能够改变这种状态。但是,我认为这是一个重要的错误:https://bugzilla.redhat.com/enter_bug.cgi?product=OpenShift%20Online。一旦你提交了一个并发表评论,我就会看到我能做些什么来加快它。

答案 1 :(得分:0)

这似乎是Phussion Passenger OpenShift内部正在使用的一个错误,因为docs明确指出PassengerAppEnv设置为生产(我们默认情况下这样做)应该导致显示简单的'Something Went错误的'错误页面。为了让它再次运行,我添加条件使用this PR打开/关闭这些页面,类似于:

<% unless ENV['RAILS_ENV'] == "development" %>
PassengerFriendlyErrorPages off
<% end %>