Używam Mandrill-api w Ruby do programowego wysyłania e-maili transakcyjnych.Mandrill-api Excon :: Błędy :: SocketError
mam (bardziej lub mniej) dodaje się wiersz w moim app szyn,
mandrill ||= Mandrill::API.new const(:API)[:MANDRILL_APIKEY]
... (constructing the message, content, etc)
mandrill.messages.send_template templ, template_content, message, true
Problem jest podczas pracy w produkcji, zwraca następujący błąd raz na jakiś czas.
Excon::Errors::SocketError (EOFError (EOFError)):
app/mailers/mailer.rb:24:in `send'
....
Nie mam pojęcia, jak rozwiązać ten problem. Jeśli ktoś mógłby rzucić mi trochę światła na podejście do debugowania tego, bardzo to doceniam.
Gems Info:
- mandryl-api (1.0.33)
- EXCON (0.16.10)
env Produkcja:
sudo bundle exec rake RAILS_ENV=production about
About your application's environment
Ruby version 1.9.3 (x86_64-linux)
RubyGems version 1.8.11
Rack version 1.4
Rails version 3.2.13
Active Record version 3.2.13
Action Pack version 3.2.13
Active Resource version 3.2.13
Action Mailer version 3.2.13
Active Support version 3.2.13
Middleware Rack::Cache, Rack::Lock, #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x00000001e72330>, Rack::Runtime, Rack::MethodOverride, ActionDispatch::RequestId, Rails::Rack::Logger, ActionDispatch::ShowExceptions, ActionDispatch::DebugExceptions, ActionDispatch::RemoteIp, ActionDispatch::Callbacks, ActiveRecord::ConnectionAdapters::ConnectionManagement, ActiveRecord::QueryCache, ActionDispatch::Cookies, ActionDispatch::Session::CookieStore, ActionDispatch::Flash, ActionDispatch::ParamsParser, ActionDispatch::Head, Rack::ConditionalGet, Rack::ETag, ActionDispatch::BestStandardsSupport
Environment production
Database adapter mysql2
Running on:
Serwer Apache: Apache /2.2.22 (Ubuntu)
Pasażer: 3.0.14
O wiele łatwiej byłoby ci pomóc, jeśli możesz podać trochę informacji o swoim środowisku produkcyjnym. – tyler
tyler, dodano produkcje env. Daj mi znać, jeśli istnieje dodatkowa konkretna informacja ułatwiająca debugowanie. Dzięki. –