У меня есть вращающееся изображение в качестве баннера на моей веб-странице, которое проходит через каталог и возвращает случайное изображение из каталога ./public/images/banner.Эта строка кода работала, когда я запускал свое приложение на Passenger, но не работала при попытке переключиться на FastCGI.
Вот строка в моем app / views / layouts / application.html.erb, которая вызывает проблему:
<img id="header-picture" src=<%= "/images/banner/" + Dir["./public/images/banner/*.png"].map { |file| File.basename(file) }.shuffle.first %>>
Я получаю сообщение об ошибке:
ActionView::Template::Error (can't convert nil into String)
Если изменить его на что-то вроде:
<img id="header-picture" src="/images/banner/example.png">
Сайт работает правильно.
Я думаю, что я не просматриваю каталог должным образом или, возможно, я неправильно отображаю массив.Я не совсем уверен, как его устранить.