Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 第二封电子邮件未发送到Rails 3的Desive Invitable中_Ruby On Rails_Ruby_Ruby On Rails 3_Devise_Actionmailer - Fatal编程技术网

Ruby on rails 第二封电子邮件未发送到Rails 3的Desive Invitable中

Ruby on rails 第二封电子邮件未发送到Rails 3的Desive Invitable中,ruby-on-rails,ruby,ruby-on-rails-3,devise,actionmailer,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,Actionmailer,嗨,我有一个批量邀请模块,用户可以邀请多个用户注册 我正在使用Desive_invitable gem 问题是,第一封输入的电子邮件正在发送,但第二封,我没有收到任何电子邮件 这是我的表格: .user-unit %h2 Invite = form_tag batch_invite_users_path, :method => :post do = label_tag "Emails" = text_field_tag :user_email_1 = tex

嗨,我有一个批量邀请模块,用户可以邀请多个用户注册

我正在使用Desive_invitable gem

问题是,第一封输入的电子邮件正在发送,但第二封,我没有收到任何电子邮件

这是我的表格:

.user-unit
  %h2 Invite
  = form_tag batch_invite_users_path, :method => :post do
    = label_tag "Emails"
    = text_field_tag :user_email_1
    = text_field_tag :user_email_2
    %br
    = submit_tag "Send", class: 'btn-primary'
和我的控制器:

  def batch_invite
    if request.post?
      valid_emails = []
      @invalid_emails = []
      @invited_emails = []
      @invited_emails << params[:user_email_1] << params[:user_email_2]
      @invited_emails.each do |email|
        if email =~ Devise.email_regexp
          user = User.invite!({:email => email}, current_user)
          user.roles << Role.find(3)
          valid_emails << email
        else
          @invalid_emails << email
        end
      end
      if valid_emails.empty?
        flash[:notice] = "No email have been sent."
      else
        redirect_to :back
        flash[:notice] = "An invitation has been sent to #{valid_emails.join(',')}."
      end
    end
  end
我必须输入字段,user_email_1和user_email_2,然后我将它们转换成一个数组,这样我就可以循环使用它了!由gem提供的invite方法

用户\u电子邮件\u 1正在接收电子邮件,但用户\u电子邮件\u 2未接收

这是我的日志/跟踪:


任何解决方法都将受到欢迎。

无论是从日志还是代码中,都没有什么真正突出的地方。您介意在代码中添加更多日志语句吗?最好的方法是在每个循环的顶部添加一个log语句,表示向{email}发送电子邮件。同时在方法末尾记录valid_emails变量。您是否取得了任何进展?下面是记录的valid_email的最新跟踪我的假设是它与邀请控制器有关?还是不?我在哪里可以重写这个方法呢!您的日志现在显示发送了两封邮件。请参见:用户加载0.6ms选择用户。*从用户所在的位置users.email='1shielajanesalamat@ymail.com'限制1和此:用户加载0.6ms从users.email='1'所在的用户中选择用户。*shielas@sourcepad.com“限制1.是的,它只是说正在发送,但实际上第二封电子邮件还没有收到电子邮件: