El método funciona en desarrollo pero no en producción Rails MongoDB

Tengo una clase de Cupón y quiero que mi aplicación verifique y vea cuántos recuentos quedan en el cupón y si la fecha del cupón ha expirado. Tengo el siguiente método en mi clase para verificar ambos.

Coupon class

  def self.get(code)
   where(
    :code => (normalize_code(code)),
    :$and => [
      {
       :$or => [
         { :coupon_count.gte => 1  },
         { :coupon_count    => nil }
       ]
     }, {
       :$or => [
         { :expires_at.gt => Time.now.utc },
         { :expires_at    => nil      }
      ]
     }
    ]
  ).first
 end

Esto funciona bien en el desarrollo cuando ingreso un cupón. Pero en producción no funciona. Uso mi shell MongoDB para crear un cupón de la siguiente manera.

db.Coupon.insert({code:'#COUPONNAME',discount_percent: 10, expires_at: new ISODate("2016-05-18"), coupon_count: 10, "description": '1st cold visit sign-up'})

Parece que el problema es cuando el Cupón verifica la fecha de caducidad. En desarrollo encuentra el cupón y funciona, pero en producción sigue sin encontrar el cupón. Solo por si acaso, aquí está mi método controlador para esto.

EDITAR Pensé que el problema era con la fecha, pero si elimino la consulta de fecha, todavía no funciona en la producción. Estoy confundido por qué esto no funcionará en la producción. Está usando MongoDB 3.0.10 y gema mongoid 5.1.0

charges_controller
  @code = params[:couponCode]

if [email protected]?
  @coupon = Coupon.get(@code)

  if @coupon.nil?
    flash[:error] = 'Coupon code is not valid or expired.'
    redirect_to new_managers_charge_path(id: @reportapproval.id)
    return
  elsif @coupon.discount_percent == 100
    @reportapproval.report_paid = true
    @reportapproval.free_coupon_used = true
    @reportapproval.save!
    @coupon.coupon_count = @coupon.coupon_count - 1
    @coupon.save!
    redirect_to managers_dashboard_path, :notice => "You have successfully requested a pre-paid report from #{@reportapproval.tenant_last_name} with a 'No-Pay' intro coupon."
    return
  else
    @final_amount = @coupon.apply_discount(@amount.to_i)
    @discount_amount = (@amount.to_i - @final_amount.to_i)
  end

Respuestas a la pregunta(1)

Su respuesta a la pregunta