ruby 使用SendWithUs和Custom Devise Mailer以及sendwithus_ruby gem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用SendWithUs和Custom Devise Mailer以及sendwithus_ruby gem相关的知识,希望对你有一定的参考价值。

class AuthMailer < Devise::Mailer   

  require 'rubygems'
  require 'send_with_us' #after installing sendwithus_ruby gem, require the send_with_us.rb initializer file
  helper :application # gives access to all helpers defined within `application_helper`.
  include Devise::Controllers::UrlHelpers # Optional. eg. `confirmation_url`

  default from: "you@example.com"

  def confirmation_instructions(record, token, opts={})
    begin
      result = SendWithUs::Api.new.send_with('place your send_with_us api key here', 
               { address: record.email },
               { confirmation_email: confirmation_url(record, :confirmation_token => token)  })
      puts result 
    rescue => e
      puts "Error - #{e.class.name}: #{e.message}"
    end
  end

  def reset_password_instructions(record, token, opts={})
    begin
      result = SendWithUs::Api.new.send_with('place your send_with_us api key here', 
               { address: record.email }, 
               { email: record.email, reset_password_link: edit_password_url(record, :reset_password_token => token) })
      puts result
    rescue => e
      puts "Error - #{e.class.name}: #{e.message}"
    end
  end

end

以上是关于ruby 使用SendWithUs和Custom Devise Mailer以及sendwithus_ruby gem的主要内容,如果未能解决你的问题,请参考以下文章

Ruby loaderror 无法加载此类文件

如何在 Xcode 中构建项目 Ruby?

Plupload 与 Ruby on Rails 一起工作?

Pundit gem 错误类覆盖我在 ruby​​ 中的自定义错误类

gem 中的 require 问题

如何解决“304未修改”警告? (jQuery UI,Ruby on Rails)