Неинициализированная константа CarrierWave

Я развернул свое первое приложение на рельсах, используя пассажира и капистрано.

все хорошо, пока я не столкнулся с этой ошибкой, когда я попытался запустить приложение в браузере.

Error message:
   uninitialized constant CarrierWave

Exception class:
   NameError

вы можете увидеть сообщение в деталях на http://test.ajhezaty.com/

Сайт отлично работает локально, и CarrierWave правильно загружает изображение.

Я попытался перезапустить сервер VPS, запустив

sudo /etc/init.d/httpd2 restart

но это не решило проблему.

для вашей информации драгоценный камень установлен на сервере

 $ gem list | grep carrierwave
 carrierwave (0.6.1)

2 ответа

Решение

Вам нужно добавить carrierwave в ваш файл application.rb следующим образом:

require File.expand_path('../boot', __FILE__)

require 'rails/all'

require 'carrierwave'

if defined?(Bundler)
  # Bundler stuff
end

# Rest of file ommited.

Это работало для меня в производстве с использованием nginx/ единорога. Не забудьте перезагрузить сервер единорога.

Вы можете установить gem локально, но не забудьте добавить его в свой Gemfile, установить пакет через ssh и указать его в контроллерах, которые будут его использовать.

Другие вопросы по тегам