3

私は Ruby On Rails を初めて使用し、css テンプレートをプロジェクトで使用できるようにしようとしています。インデックス ページでは正常に動作しますが、他のすべてのページでは application.html.haml ファイルから完全なレイアウトを取得していないようです。

リンクを使用してページにcssを含めると、フォントの変更と色の変更のみが追加されますが、実際のレイアウトは変更されません. テーブル、フォーマットなど。

    = stylesheet_link_tag 'style'

スタイルシートから私のスタイルの半分しか取得していないため、どこでトラブルシューティングを行うべきかわかりません。

!!! 5
%html
  %head
    %title HELPDESK   
    = csrf_meta_tags
    %link{:href => "style.css", :rel => "stylesheet", :type => "text/css"}/

  %body
    %h1.title HELPDESK
    #main
      - if flash[:notice]
        #notice.message= flash[:notice]
      - elsif flash[:warning]
        #warning.message= flash[:warning]

      = yield

それが助けになる場合は、他のページの名前を index.html.haml に変更すると、css が完全に正常に読み込まれるため、ページは正しく記述されます。Rails がスタイルシートを読み込む方法にエラーがあるか、ルートにエラーがあるだけです。

tl:dr site.com/questions/の後の Rails アプリのすべてが正しいスタイルシートで読み込まれませんが、site.com /questionsは完全に正常に読み込まれます。

ありがとう!

さて、後でこれを読む人のために、私は問題を修正しました。application.html.haml ファイル (上記) のリンクが、style.css ではなく ../style.css を指すようにする必要がありました。

4

1 に答える 1

0

問題を修正しました。application.html.haml ファイル (上記) のリンクが、style.css ではなく ../style.css を指すようにする必要がありました。

于 2013-04-16T01:30:50.873 に答える