не может преобразовать истину в строку - PullRequest
0 голосов
/ 03 сентября 2011

У меня возникла проблема с тем, что я считаю своим кэшем.

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

ListsUsersController# (ActionView::Template::Error) "can't convert true into String"

Вот код:

%footer
  - cache "footer-movies-#{Time.now.hour.to_s}", expires_in: 2.days do
    .foot-movies
      %ul
        - Movie.footer.each do |movie|
          %li= link_to (image_tag movie.poster, size: "60x92"), movie_path(movie), title: movie.title

Он жалуется на строку 40, которая содержит .foot-movies.

Код работает большую часть времени, но иногда вызывает эту ошибку. Я сам давно этого не видел, но Исключительно говорит мне, что ошибка была увеличена более чем в 500 раз за последние 7 дней.

Я использую:

  • хамл 3.1.2
  • рельсы 3.1
  • memcached 1.4.5
  • Далли 1.0.5

Здесь - полная трассировка стека.

1 Ответ

0 голосов
/ 15 марта 2012

Одна из переменных или методов, которые у вас есть, не содержит строки, ее просто 'true', а ruby ​​не преобразует ее в строку. Вам нужно будет выяснить, какой из них это, и убедиться, что он принимает правильное значение

...