[英]Assets loaded but not applied in rails 4
我剛剛創建了一個測試項目,並正在閱讀有關資產管道的信息。 到目前為止,資產正在加載但未應用,就像我轉到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
我缺少資產管道嗎? 提前致謝。
將index.slim
重命名為index.html.slim
。
PS約定優於配置
TodosController必須從ApplicationController
繼承,而不是從ActionController::Base
繼承
class TodosController < ApplicationController
def index
@todos = Todo.all
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.