2013-05-07 3 views
0

Настоящий переполнение стека ... это мой первый вопрос при отправке по электронной почте из приложения.уровень стека слишком глубокий ActionMailer

Из формы:

<%= form_tag request_path do %> 
    <%= text_field_tag :email, nil, placeholder: 'Find...', class: 'ui-corner-all' %> 
    <%= submit_tag "Send request", class: 'button' %> 
<% end %> 

к контроллеру:

def request 
    user_email = params[:email] 
    UserMailer.request(user_email).deliver 
    #flash[:notice] = "We'll let #{@user[:name]} know!" 
end 

через почтовую программу:

def request(email) 
    @url = "http://mysite.herokuapp.com/" 

    mail to:   email, 
     subject:  "#{first_name(current_user)} would like to say hi!" 
end 

я получаю это в моей консоли:

SystemStackError (stack level too deep): 
    actionpack (3.2.12) lib/action_dispatch/middleware/reloader.rb:70 

    Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.0ms) 
    Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.0ms) 
    Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.12/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (31.2ms) 

Google провалил меня, так что, надеюсь, у кого-то есть ключ.

ответ

0

request - ключевое слово в Rails. Это большой нет. Я изменил его во всех местах на request_pal, и все хорошо.

+0

Можете ли вы немного пояснить? Я не понимаю, что вы пытаетесь объяснить! –

+0

мой плохой. отвечал на мой вопрос. 'request' - это ключевое слово какого-то типа. используя «нет». я изменил все экземпляры этого слова на 'request_pal', и я смог убить бесконечный цикл. – Dudo

+0

Вы должны отредактировать эти объяснения в своем ответе! Чтобы помочь будущему пользователю смотреть на этот вопрос! –

0

Вы используете delayed_job в своем проекте?

У меня была аналогичная проблема несколько дней назад с delayed_job. This помог мне тогда.

+0

нет ... я изменил некоторые вещи вокруг. 'request' - это ключевое слово какого-то типа. я изменил его, и он работал =) – Dudo

Смежные вопросы