0

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 methodnil:NilClass`のそれぞれを参照している理由がよくわかりません。意味がありません!

Memcachierを実装する前はキャッシュが機能していたため、この問題はキャッシュに関連していると思いますが、これも間違っていることを思い出すことができました。

:cache => falseとにかく、私は新しいファイルを追加してアップロードしようとしましgit add -Aたが、運がありませんでした。

何が悪いのか本当にわかりません。CSSでこのようなエラーを見たことがありません!私たちを手伝ってくれますか?

4

1 に答える 1

0

これはこの問題に関連しているようです、なぜ私は知りません。しかし、問題は私がmemcachiergemをインストールしていないことに関連しているようです。

于 2012-10-16T10:26:38.623 に答える