'const_missing': неинициализированная константа (NameError)

Общепринятый результат Base64, кодирующего двоичное изображение, является результатом примерно на 30% больше, чем оригинал. Если ограничение сервера составляет 2 МБ, вы фактически ограничиваетесь изображением размером 1,4 МБ, увеличивая его с помощью кодирования. Base64 - это не метод сжатия, это просто метод передачи двоичных данных на сервер через HTTP.

Если у вас есть контроль над сервером, заставьте его вместо этого принимать сжатые gzip двоичные данные или, если вы можете поместить изображение куда-либо, отправьте его URL-адрес в запросе, и сервер сможет его загрузить.

5
задан Prakash Murthy 5 February 2013 в 04:10
поделиться

2 ответа

Та ошибка происходит, когда рубин не может найти Класс или Модуль. Я начал бы:

  1. Проверка зависимостей от драгоценного камня (они то же для всех сред?)
  2. Ищите свой код что-либо, что определяет ClassName, особенно Модули, Классы и плагины.
  3. отключите каждый из своих плагинов в dev, какой-либо плагин внезапно вызывает ту ошибку?
  4. если код находится в lib, добавляют, что lib требует, чтобы оператор к Вашему production.rb вынудил lib быть загруженным в производстве.

Надежда, которая помогает.

обновите Только для подведения итогов комментариев, это была опция 4.

Если Вы только не хотите загрузить lib в производстве, необходимо думать о проверке, что все среды загружают lib путем выполнения одного из следующих действий:

  1. Создайте инициализатор направляющих (.rb файл под конфигурацией/инициализаторами) с требованием в нем
  2. Добавьте путь к lib в config/environment.rb путем включения и изменения переменной конфигурации load_paths.
10
ответ дан 13 December 2019 в 19:36
поделиться

У меня было определение нескольких классов (все классы STI) в одном файле. и когда я разделил определение на соответствующие файлы, оно работает

1
ответ дан 13 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: