rails 4 中已加载但未应用的资产

Assets loaded but not applied in rails 4

我刚刚创建了一个测试项目并一直在阅读资产管道。到目前为止,资产正在加载但未应用,就像我去 localhost:3000/assets/application.css 我看到我写的样式但我没有看到应用于 DOM.[=24 的规则=]

Rails版本:4.2.1 Ruby版本:2.2.0

结构如下:

app
--- assets
------ images
------ javascripts
------ stylesheets
------------ application.css
------------ todos.css

application.css内容如下:

/*
*= require_tree .
*= require_self
*/

application.js内容如下:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .

railsAPP很简单,就是一个模型(todo.rb),那个模型的控制器(todos_controller.rb),内容如下:

class TodosController < ActionController::Base
  def index
    @todos = Todo.all
  end
end

非常简单,对于视图,我使用具有以下层次结构的 Slim 模板:

app
--- views
------ todos
--------- index.slim

application.html.erb内容如下:

<!DOCTYPE html>
<html>
<head>
  <title>Test</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

对于视图:

.todos
  - @todos.each do |todo|
    .title = todo.title
    .content = todo.content

关于我缺少的资产管道吗?提前致谢。

index.slim 重命名为 index.html.slim

P.S。约定优于配置

TodosController 必须继承自 ApplicationController,而不是 ActionController::Base

class TodosController < ApplicationController
  def index
    @todos = Todo.all
  end
end