Para un proyecto reciente, tuve un par de puntos de vista con código como este:¿Por qué Array.count está disponible en modo dev pero no en producción?
<% if @users.count == 0 %>
Esto funcionó a la perfección en el modo de desarrollo ... Me di la vuelta hacia fuera a modo de prod y explotó, diciendo que el recuento no era una método válido de Array. Cambié cada instancia para usar Array # length en su lugar y parece estar funcionando.
1) ¿Cuál es el motivo de esta diferencia en el comportamiento?
2) ¿Hay alguna otra diferencia emocionante entre los modos dev y prod que debo tener en cuenta?
MORAL: Asegúrese de que su entorno de alojamiento de producción utiliza la misma versión de Ruby que su entorno de desarrollo local. :)
Gracias
Tom
Interesante. Ni siquiera consideré el hecho de que mi entorno de desarrollo ejecutaba una versión diferente de Ruby que mi entorno de alojamiento. Me siento tonto ahora. ¿Puedo eliminar esta pregunta? ;) +1 – cakeforcerberus
No lo recomiendo. Alguien más podría tener el mismo problema. Solo sabía la respuesta porque tuve un problema similar hace unos meses. –
Estaba bastante seguro de que esto se introdujo en 1.8, en algún lugar ... esto me mordió, en un punto, y no estoy trabajando con 1.9. –