gpt4 book ai didi

ruby-on-rails - ActionView::Template::Error: ActionView::Template::Error: undefined method `[]' for nil:NilClass

转载 作者:行者123 更新时间:2023-12-03 15:54:43 27 4
gpt4 key购买 nike

我有一个基本的静态网页。

 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

因错误而失败
ActionView::Template::Error: ActionView::Template::Error: undefined method []' for nil:NilClass 

它在 application.html.erb 中显示错误
<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>

这是显示为导致错误的行。导致问题的原因是什么?

当我删除 stylesheet_link_tag 时它的工作。
 *= require_tree 
*= require_self
@import "bootstrap-sprockets";
@import "bootstrap";

这是我的 application.css。样式表目录中还有另外两个 scss 文件。

发现问题并修复它。但不明白为什么会发生。 Bootstrap 必须移动到同一目录中的 sass 文件并且没有错误。但为什么会这样呢?它在开发中工作。

最佳答案

出现此错误是因为应用程序正在寻找 .scss 扩展名。正如你所说,你的文件名是 application.css将其重命名为 application.css.scss它会起作用。

关于ruby-on-rails - ActionView::Template::Error: ActionView::Template::Error: undefined method `[]' for nil:NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31891355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com