Rails 3.1.1を使用していて、次のように、季節などに応じて1年で変化するスタイルシートの設定を含むWebサイトがあります。
<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag 'themes/theme_winter.css' %>
は、stylesheet-folderで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を確認するために)、Webブラウザに次のエラーが表示されます。
<!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
nil:NilClass`のそれぞれを参照している理由がよくわかりません。意味がありません!
Memcachierを実装する前はキャッシュが機能していたため、この問題はキャッシュに関連していると思いますが、これも間違っていることを思い出すことができました。
:cache => false
とにかく、私は新しいファイルを追加してアップロードしようとしましgit add -A
たが、運がありませんでした。
何が悪いのか本当にわかりません。CSSでこのようなエラーを見たことがありません!私たちを手伝ってくれますか?