NoMethodError in Pages#home undefined method 'environment' for nil:NilClass



我相对基本的应用程序正常工作,然后突然遇到了以下错误。我试图在没有运气的情况下自己解决这个问题。我事先感谢你们希望我能解决这个问题。

nomethoderror在页面中#home未定义的方法nil:nilclass(in/users/kevindark/site name name in app/app/app/stylesheets/application.css.scsss)

异常页面指示该问题是从下面的代码的stylesheet_link_tag行中提取的。

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title><%= @title || "Site Name" %></title>
<%= favicon_link_tag 'favicon.ico' %>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>

添加application.css.scss

/*
* Overwritten by RailsBricks
*
*= require_self
*/
@import "framework_and_overrides";

framework_and_overrides.css.scss可在下面的链接中获得。

https://gist.github.com/kdark11/9537485

这也发生在我今天的Rails应用程序中。这让我发疯,您的问题是Google唯一的问题。事实证明,这是由"捆绑更新"(刚刚添加宝石之后)看似无害的运行造成的,该运行将'2.12.0'升级为" 2.12.0"。

i强迫链轮使用以下版本:

gem 'sprockets', '2.11.0'

在gemfile中,然后运行

bundle update

...这为我解决了。编辑:重新启动服务器以完成,如以下用户所述(谢谢)。哇,如果我在开发过程中为每个服务器都重新启动了一美元!:d资源和配置的重大更改始终需要服务器重新启动。

2.12.0今天仅发布,所以我想它与我们使用的其他一些宝石有一个错误或不兼容。我不确定,我自己有点N00B。我希望这有帮助!编辑:有关记录,我可以验证Faker和Sass在与破坏更新的同一时间内安装/升级时不参与其中,并且我消除了每个。我不能代表其他宝石,但是链轮绝对是这里问题的一部分。

降级为:

gem 'sprockets', '2.11.0'

...对我不起作用。

事实证明我也需要锁定苗条:

gem 'sprockets', '2.11.0'
gem 'slim', '2.0.0'

我在试图使我的应用程序工作时遇到了这个问题。经过大量的反复试验,解决方案确实是为了更新链轮的宝石:

gem 'sprockets', '2.11.0'

和运行

bundle update

不要忘记重新启动您的Rails服务器,因为起初我认为该解决方案不起作用。我需要的只是重新启动服务器。

fwiw,我将 sprockets升级到 2.12.3,而我不再收到错误了。我正在使用Rails 4.1.8。

我使用Rails 4.2.0从链轮2.12.3升级到3.0.1后出现了此错误。我需要在我的gemfile中实际添加链轮宝石,然后将版本锁定在2.12.3。
在我的gemfile中:

gem 'sprockets', '2.12.3'

这为我清除了一切。

相关内容

最新更新