我遇到了这个奇怪的Rails问题:我在route.rb文件中添加了一个根路由
root :to => 'pages#home'
然而,当我进入:
http://localhost:3000
在浏览器中,我的主页的css样式不会显示。
奇怪的是,当我去的时候:
http://localhost:3000/home
css确实会被渲染。
我正在使用Rails 4.1.0
有谁知道可能是什么问题?
PS:
我的application.html.erb代码如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Mysite</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= render "layouts/header" %>
<%= yield %>
<%= render "layouts/footer" %>
</body>
</html>
我呈现的页面的标题:
http://localhost:3000
看起来像这样:
<head>
<meta charset="utf-8">
<title>Anthony Candaele</title>
<link rel="stylesheet" href="css/style.css" />
</head>
然而,当我去:
http://localhost:3000/home
呈现页面的标题源如下所示:
<head>
<title>Mysite</title>
<link data-turbolinks-track="true" href="/assets/application.css?body=1" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/jquery.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/jquery_ujs.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/turbolinks.js?body=1"></script>
<script data-turbolinks-track="true" src="/assets/application.js?body=1"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="UAWpX6x35EzVFSFyNPsaPPdE/0kEWqBQStCs9qWtOGc=" name="csrf-token" />
</head>