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.