2015-08-08 69 views
4

我有一個基本的靜態網頁。ActionView :: Template :: Error:ActionView :: Template :: Error:undefined方法`[]'爲零:NilClass

class StaticPagesController < ApplicationController 
    def home 
    end 
end 

還有一個只有標題的home.html.erb。這部作品在研究與開發但測試

test "should get home" do 
    get :home 
    assert_response :success 
    assert_select "title","home | #{@base}" 
end 

完美的罰款與錯誤application.html.erb

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 

這種失敗

ActionView::Template::Error: ActionView::Template::Error: undefined method []' for nil:NilClass 

其示值誤差是作爲造成線路錯誤。是什麼導致了這個問題?

其工作時,我revome stylesheet_link_tag。

*= require_tree 
*= require_self 
@import "bootstrap-sprockets"; 
@import "bootstrap"; 

這是我的application.css。樣式表目錄中還有兩個其他scss文件。

發現問題並修復它。但不明白爲什麼會發生。引導程序必須移動到同一目錄中的sass文件,並且沒有錯誤。但爲什麼會發生?它在發展中工作。

回答

2

發生此錯誤是因爲該應用正在尋找.scss擴展名。正如你所說你的文件名是application.css重命名爲application.css.scss,它會工作。

相關問題