2009-04-07 5 views
3

私は困惑している瞬間にバグに悩まされています。私は レイアウトをいくつかのHTMLと部分的な(ナビゲーションのために)含んでいます - そこに は収穫以外に何もありません。Rails部分レンダリングの結果、空白のページになりますか?

  1. NAVを部分として含まれている場合は、私が得るものは何もすべて(空白ページ)で ブラウザに返されませんが、私は、私ならば、部分的には、ページが
  2. 正常に動作します削除した場合、すべてが他の
  3. 正常に見えますナビコードを直接テンプレートに入れてください。
  4. 部分文字列のnavコードを単純な文字列に置き換えると、空白のページ が再び表示されます。

誰もが、問題が何ができるかのように任意のアイデアを持っているか、私はそれをデバッグする方法を 知っていますか?

答えて

1

問題が見つかりました。 関連のコントローラビューフォルダではなく、レイアウトフォルダに部分的なものが見つかりました。

しかし、Railsはおそらくバグであるデバッガを介してのみ表示されたActionView :: MissingTemplate Exception を投げていました。

+1

プロダクションモードで実行していますか?スタックトレースエラーは、開発モードでない限り、ビューに表示されません。 –

0

まず、ログファイルを調べて、どこかにエラーメッセージが表示されているかどうかを確認します。それは、次の手順を実行しても解決できない場合:

  • することは、あなたが持っているまで、彼らは彼らから物事を削除する問題に
  • スタートを示すことが、元の
  • テストとしてリンクされ、部分的なテンプレート&のコピーを作成します(部分的なテストであなたの文字列がこの方向のステップです)
  • そのプロセスでそれを理解していない場合は、質問を編集して、簡略化されたコードを含めるようにしてくださいケース
0

私はこのエラーを数多く経験しています。この問題は、問題のテンプレートまたはその一部の変更によって解決されました(私の最新のケースでは、</div><div>の間のソースに空白行を追加しました。テンプレート自体は効果がありませんでした)。本当に奇妙なのは、テンプレートを実際に変更するときに問題が発生することはめったにありませんが、通常、ページに表示されている画像やページに関連するCSSを編集するなど、関連するものを変更するときです。問題はしばしば部分的なものに関連しますが、ページ全体は部分的に提供される部分だけでなく空白になります。

ところで、Webサーバー(この場合はUnicorn)を再起動しても問題は解決されません。 Ruby 1.9.3、Rails 3.1.3を実行しています。 SASSとUnicornの使用。

更新:私のブラウザから送信された "If-none-match"ヘッダー(これは前のページのETAGに基づいていました)に基づいてRailsが304-not modifiedを返すと判断しました。しかし、その間、ブラウザはウィンドウをクリアしました。おそらく、Railsが送信したものがブラウザにウィンドウをクリアさせる原因になっていたようです。

関連する問題