2015-08-08 48 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,它会工作。

相关问题