0

Rails アプリケーションで Rails と Devise を使用しています。

私のコードでは、layouts/_header.html.erb で current_user を使用しようとしています。

<% Rails.logger.debug("Time is: #{Time.now} - Current User: #{current_user}") %>

MAC で Firefox を使用してアプリケーションを実行すると、ログ ファイルに次のように記録されます。

Time is: 2013-06-18 16:21:42 - Current User: #<User:0x007fae442cf020>

MAC で Chrome を使用してアプリケーションを実行すると、ログ ファイルに次のように記録されます。

Time is: 2013-06-18 16:20:33 - Current User: 
Rendered layouts/_promo_bar.html.erb (3.4ms)
Completed 500 Internal Server Error in 657ms

ActionView::Template::Error (undefined method `email' for nil:NilClass):
  27:   <div class="promo-bar-box last-right-box">
  28:     <div class="request-invitation-text">
  29:       <% Rails.logger.debug("Time is: #{Time.now} - Current User: #{current_user}") %>
  30:       <% reg_user =  user_registered_for_event(current_user.email) %>

app/views/layouts/_promo_bar.html.erb:30:in `_app_views_layouts__promo_bar_html_erb__785786602602486184_70193263335300'

何か案は?

4

1 に答える 1