【发布时间】:2015-11-16 20:42:16
【问题描述】:
我有一个客户在 Rails 上运行 ruby,不幸的是我不是 100% 喜欢 Ruby...无论如何,今天他们的网站在浏览该网站时不断返回错误 500。
查看error_log,我只能看到以下内容:
[ 2015-11-16 20:16:45.5125 11424/7fcdb8049700 Pool2/SmartSpawner.h:298 ]: Preloader for /home/rails/production started on PID 22379, listening on unix:/tmp/p$
App 22504 stdout:
App 22950 stdout:
App 22950 stderr: /home/rails/.rvm/gems/ruby-1.9.3-p484/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: already initialized constant SMTPSession
App 22950 stderr: /home/rails/.rvm/gems/ruby-1.9.3-p484/gems/tlsmail-0.0.1/lib/net/pop.rb:687: warning: already initialized constant POP
App 22950 stderr: /home/rails/.rvm/gems/ruby-1.9.3-p484/gems/tlsmail-0.0.1/lib/net/pop.rb:688: warning: already initialized constant POPSession
App 22950 stderr: /home/rails/.rvm/gems/ruby-1.9.3-p484/gems/tlsmail-0.0.1/lib/net/pop.rb:689: warning: already initialized constant POP3Session
App 22950 stderr: /home/rails/.rvm/gems/ruby-1.9.3-p484/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: already initialized constant APOPSession
App 22950 stdout: MultiParameterHack loaded
App 22950 stderr: [deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set$
[ 2015-11-16 20:33:27.7232 11424/7fcdb9f61700 Pool2/SmartSpawner.h:298 ]: Preloader for /home/rails/production started on PID 22950, listening on unix:/tmp/p$
App 23101 stdout:
谁能帮我解释一下?
我也可以在 production.log 中看到这一点:
Rendered shared/_meganav.html.erb (86.0ms)
Rendered pages/home.html.erb within layouts/application (197.9ms)
Completed 500 Internal Server Error in 278ms
** [Airbrake] Success: Net::HTTPOK
** [Airbrake] Environment Info: [Ruby: 1.9.3] [Rails: 3.0.19] [Env: production]
** [Airbrake] Response from Airbrake:
UUID: 1555278126118213905
URL: https://airbrake.io/locate/1555278126118213905
ActionView::Template::Error (undefined method `has_image?' for nil:NilClass):
269: <% event = Event.featured.newest.first %>
270:
271: <article class="featured-event">
272: <% if event.has_image? %>
273: <div class="image"><span></span><%= link_to(image_tag(event.image.expiring_url(:featured)), event_path(event)) %></div>
274: <% end %>
275: <div class="text">
app/views/shared/_meganav.html.erb:272:in `_app_views_shared__meganav_html_erb__3450254428998327647_59198060__3999436880091196355'
app/views/layouts/application.html.erb:223:in `_app_views_layouts_application_html_erb__1905251585106566541_49797400_3662579409495417543'
【问题讨论】:
-
显然不是日志的相关部分。我们需要更多数据。
-
嘿@KarlWilbur 感谢您的回复。我应该查看哪些日志?
-
这取决于应用程序和配置。也许
log/production.log。使用什么网络服务器? Web 服务器的错误日志也可能会有所帮助。 -
@KarlWilbur 以上错误来自服务器日志 /var/log/error_log
-
我现在看看另一个。
标签: ruby-on-rails ruby error-handling