Все, что вам нужно сделать, чтобы проверить это перечисление, - это сослаться на класс, чтобы он был оценен. Когда у вас нет автоматических тестов, вещи взрываются в производстве. Это так же постоянно, как смерть и налоги.
require 'test_helper'
class ProductTest < ActiveSupport::TestCase
test "it does not blow up"
Product
assert true
end
end
Причиной возникновения ошибки при запуске в производство, а не в разработке является настройка config.eager_load
, которая загружает все ваши модели при запуске. И нет - вы не хотите устанавливать значение true в процессе разработки, чтобы поймать эту ошибку, поскольку это приведет к путанице при перезагрузке кода.