Глобальный обработчик ошибок для конкретного случая c. Неопределенный метод 'public_url' - PullRequest
0 голосов
/ 20 февраля 2020

ruby '2.5.1'

rails '5.1.7'

Мой проект для управления звуком. Все загруженные файлы находятся в облачном хранилище - звуки / звуковые образы / изображения альбомов и т. Д. c.

Но некоторые файлы в облачном хранилище отсутствуют. И для следующего кода:

.row
  - @sounds.each do |sound|
    .col-md-2
      .play{ "image-src": "#{sound.image.url(:small)}", style: "background: url(#{sound.image.url(:small)});" }

Я получаю следующую ошибку:

ActionView::Template::Error (undefined method `public_url' for nil:NilClass)

В проекте много таких циклов (@sounds.each), поэтому я бы не стал хочу переписать каждый.

Как написать обработчик ошибок для такого случая? Чтобы при отсутствии файлов в хранилище звук пропускался.

Может быть, есть способ написать код в application_controller.rb или что-то подобное?

Я использую gem 'carrierwave-google-storage' для изображений и gem 'google-cloud-storage' для прикрепления.

1 Ответ

0 голосов
/ 24 февраля 2020

Кажется, что в некоторых случаях возникает ошибка ActionView::Template::Error (undefined method `public_url' for nil:NilClass).

Глядя на сообщество, кажется, что есть некоторые варианты / способы, которые могут исправить эту ошибку, и это будет зависеть от способа что ваш код и приложение настроены. По этой причине я бы порекомендовал вам взглянуть на следующие сообщения и ответы, чтобы проверить, помогают ли они вам. :)

Дайте мне знать, помогла ли вам информация!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...