i want use mailjet in order send order confirmation email.
first of all, installed gem , configure mailjet guide
gem 'mailjet'
initializers/mailjet.rb
mailjet.configure |config| config.api_key = '<my_api_key>' config.secret_key = '<my_secret_key>' config.default_from = '<my_email>' end
config/application.rb
config.action_mailer.delivery_method = :mailjet_api
and action in controller
def send_email_reserved email = { :from_email => "<my_from_email>", :from_name => "dona sky", :subject => "hello", :text_part => "hi", :recipients => [{:email => "<my_to_email>"}] } test = mailjet::send.create(email) p test.attributes['sent'] end
when called action, showed error
nomethoderror: undefined method `[]' #<set: {#<mime::type: application/json>}> /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:307:in `type_for_extension' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:312:in `type_for_extension' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:286:in `block (2 levels) in stringify_headers' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:286:in `map' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:286:in `block in stringify_headers' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:272:in `each' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:272:in `inject' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:272:in `stringify_headers' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:92:in `make_headers' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:58:in `initialize' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `new' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute' /users/dona/.rvm/gems/ruby-2.2.2/gems/rest-client-1.6.7/lib/restclient/resource.rb:67:in `post' /users/dona/.rvm/gems/ruby-2.2.2/gems/mailjet-1.3.8/lib/mailjet/connection.rb:67:in `handle_api_call' /users/dona/.rvm/gems/ruby-2.2.2/gems/mailjet-1.3.8/lib/mailjet/connection.rb:47:in `post' /users/dona/.rvm/gems/ruby-2.2.2/gems/mailjet-1.3.8/lib/mailjet/resource.rb:215:in `save'
this dependency issue. try adding : gem rest-client '~>1.6.9'
gemfile
, run bundle update