没有使用根路由呈现的样式

时间:2014-04-24 14:16:50

标签: ruby-on-rails

我遇到了这个奇怪的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>

0 个答案:

没有答案