2014-09-22 2 views
2

Я разрабатываю приложение Rails 4 с помощью Devise. Я хотел начать использовать подтверждающий, но всякий раз, когда он отправляет письмо с подтверждением, он выдает указанное ArgumentError.ArgumentError (метод 'sort!': Данный 0, ожидаемый 1) при отправке письма с подтверждением через Devise

StackTrace:

ArgumentError (method 'sort!': given 0, expected 1): 
kernel/common/enumerable.rb:260:in `sort_by' 
mail (2.6.1) lib/mail/parts_list.rb:36:in `sort!' 
mail (2.6.1) lib/mail/message.rb:1789:in `ready_to_send!' 
mail (2.6.1) lib/mail/message.rb:1806:in `encoded' 
actionmailer (4.1.6) lib/action_mailer/base.rb:546:in `set_payload_for_mail' 
actionmailer (4.1.6) lib/action_mailer/base.rb:526:in `deliver_mail' 
activesupport (4.1.6) lib/active_support/notifications.rb:159:in `instrument' 
activesupport (4.1.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' 
activesupport (4.1.6) lib/active_support/notifications.rb:159:in `instrument' 
actionmailer (4.1.6) lib/action_mailer/base.rb:525:in `deliver_mail' 
mail (2.6.1) lib/mail/message.rb:232:in `deliver' 
devise (3.3.0) lib/devise/models/authenticatable.rb:173:in `send_devise_notification' 
devise (3.3.0) lib/devise/models/confirmable.rb:102:in `send_confirmation_instructions' 
devise (3.3.0) lib/devise/models/confirmable.rb:158:in `send_on_create_confirmation_instructions' 
activesupport (4.1.6) lib/active_support/callbacks.rb:424:in `make_lambda' 
<...> 

Я использую RBX 2.2.10

ответ

3

Я имел подобную ошибку, используя RBX-2.2.10 и Rails 4.16. Кажется, это ошибка в «почтовом» драгоценном камне, который для меня был зависимым от изобретательности. (

bundle dependency mail --reverse-dependencies 

и вышеприведенная команда снова ActionMailer)

Я получили вокруг этого, указав старую версию почтовой жемчужины в моем Gemfile

gem 'mail', '~> 2.5.4' 

А затем запустить

bundle update mail 

Я также поднял вопрос на странице github для почты: https://github.com/mikel/mail/issues/803

----- Обновление ----

если вы счастливы работать с их главной ветви - на краю - это неподвижная

gem 'mail', github: 'mikel/mail', branch: 'master'

+0

здесь же. Понижение почты помогло – Piotr

+0

Очевидно, что запрос на перенос был объединен и исправлена ​​эта проблема - см. Https://github.com/mikel/mail/pull/782 Но я еще не пробовал обновлять почту. – ryan2johnson9

+0

, работающий сейчас с главной ветки благодаря объединенному запросу на тяну [# 782] (github.com/mikel/mail/pull/782) в моем Gemfile 'gem 'mail', github: 'mikel/mail', branch: ' master'' – ryan2johnson9

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

  • Нет связанных вопросов^_^