CSS возвращает "Внутренняя ошибка сервера" на Heroku

Я использую Rails 3.1.1 и у меня есть веб-сайт с настройками таблиц стилей, которые меняются в течение года в зависимости от сезона и т. Д., Например:

<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag 'themes/theme_winter.css' %>

с theme_winter.css помещается в папку с именем themes в папке стилей.

Я использую Memcachier, поэтому онлайн он выглядит так:

  <link href="/assets/application-75b2717254d80c8ed37d5f955e2a0287.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/themes/theme_winter-a5de7f8f92d3d03061fd6aeb23ca2c40.css" media="screen" rel="stylesheet" type="text/css" />

Это прекрасно работает на моей локальной машине, но на Heroku зимняя таблица стилей (и аналогичная) не загружается. Если я смотрю источник страницы и нажимаю ссылку (в источнике страницы, чтобы посмотреть CSS), я получаю эту ошибку, отображаемую в моем веб-браузере:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
  <HEAD><TITLE>Internal Server Error</TITLE></HEAD>
  <BODY>
    <H1>Internal Server Error</H1>
    undefined method `each' for nil:NilClass
    <HR>
    <ADDRESS>
     WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09) at
     www.mydomain.com:80
    </ADDRESS>
  </BODY>
</HTML>

Я не могу понять, почему это относится к undefined methodкаждый 'для ноля:NilClass`. Это не имеет смысла!

Я полагаю, что проблема связана с кэшем, потому что раньше он работал до того, как я внедрил Memcachier, но я мог также вспомнить это неправильно.

Несмотря ни на что, я попытался добавить :cache => false и загрузил новые файлы с git add -A но без удачи.

Я действительно не вижу, что происходит не так. Я никогда не видел такую ​​ошибку в CSS! Не могли бы вы помочь мне?

1 ответ

Решение

Похоже, это было связано с этой проблемой, почему я не знаю. Но проблема, похоже, связана с тем, что я не установил memcachier gem.

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