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
我刚刚创建了一个测试项目并一直在阅读资产管道。到目前为止,资产正在加载但未应用,就像我去 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