2013-10-25 3 views
2
сообщения

Ошибки моего серверанеинициализированной постоянная CarrierWave :: Видео

A NameError occurred in.. 

uninitialized constant CarrierWave::Video app/uploaders/video_uploader.rb:7:in 
<class:VideoUploader>' 

video_uploader.rb:7 => include CarrierWave::Video 

INFO:

  1. В моем местном, он работает (разработка режим & производства)! Но после развертывания на сервере произойдет эта ошибка.

  2. Но на моем сервере рельсы c production,
    Ввод «включить CarrierWave :: Video», а затем Rails Console печатает не «NameError: uninitialized constant ..», а «Object». Это означает, что «включить CarrierWave :: Video» удалось!

  3. Конечно, это драгоценный камень (камень «carrierwave», камень «carrierwave-видео») в моем Gemfile и Gemfile.lock и перевяжите установить успех. (Если развернуть)
    Таким образом, в my_app/Shared/расслоение/рубине /2.0.0, GEM_HOME & GEM_PATH моего приложения, есть эти драгоценные камни

  4. Я думаю, что «включить» не работает. потому что таким образом, я был встречен этой ошибкой в ​​строке «включить CarrierWave :: RMagick» при использовании gem 'rmagick' для изменения размера загруженного файла изображения.
    Конечно, это не решен до сих пор ..

  5. Чисто CarrierWave снятой линии "включать ~~ работает хорошо (например: загрузки изображений не изменяется ..)

  6. Nginx + единорог, Linux Ubuntu 12.04

Пожалуйста, помогите мне .. T^T
я не знаю, почему 'включают CarrierWave :: Видео' не работает в .rb файле, но работа в рельсах консоли ..

ДОБАВЛЕНО:

  1. 'требуют' об эти камни не существуют в моем коде (в application.rb .. и т.д ..),

  2. Если (требуется 'carrierwave/видео'.) добавьте «require» carrierwave/video '»в application.rb ниже require' rails/all ',
    произошло, что мое приложение теперь работает. Если добавить в video_uploader.rb и я прошу страницы с помощью video_uploader, то произойдет ошибка не такой файл bulabula ..

ответ

0

Если вы добавили gem 'carrierwave' это сделать rails generate uploader UPLOADER_NAME

+0

конечно, я уже сделал это T^T. Это приводит к созданию приложения/uploader/video_uploader.rb выше. Более подробно .. gem «carrierwave» уже существует из-за загрузки изображения. Я добавляю к этому видеоролик с поддержкой несущей. – myggul

2

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

Просто перезапустите сервер рельсов, и все будет правильно. Убедитесь, что вы загружаете CarrierWave после загрузки ORM.

+0

Я развертываю сервер, используя capistrano. В deploy.rb включен «перезапуск сервера единорога» T^T. В любом случае .. как узнать, что я загрузил несущую волну после загрузки ORM? Я только что вводил код «require» в uploader.rb ..это еще не решено T^T – myggul

+0

Я предполагаю, что ваш сервер не перезапустился успешно, так как я обнаружил, что есть много жалоб на отказ перезапуска сервера единорога. Проверьте здесь вы можете узнать вопрос рестарта единорога: http://stackoverflow.com/search?q=capistrano+unicorn+restart И дать ему попробовать: [Capistrano-единорог] (https: // GitHub. ком/sosedoff/Capistrano-единорог) –

Смежные вопросы