簡體   English   中英

資產已加載但未應用於Rails 4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM