【发布时间】:2015-12-03 14:33:54
【问题描述】:
我刚刚创建了一个测试项目并正在阅读有关资产管道的信息。到目前为止,资产正在加载但未应用,好像我转到localhost:3000/assets/application.css 我看到了我编写的样式但我没有看到应用于DOM的规则。
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 .
rails APP 非常简单,因为它只是一个模型(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
我缺少资产管道吗?提前致谢。
【问题讨论】:
标签: css ruby-on-rails ruby-on-rails-4 asset-pipeline slim-lang