Ruby on rails 页面中的命名错误#主页未定义方法`环境';零级:零级
我的相对基本的应用程序运行良好,然后突然出现以下错误。我试图靠自己解决这个问题,但运气不佳。我提前感谢你们中的任何人希望我解决这个问题 页面中的NoMethodError#home未定义方法“environment”表示nil:NilClass(in/Users/kevindark/Site Name/app/assets/stylesheets/application.css.scss) 异常页面表明问题是从下面代码的样式表链接标记行提取的Ruby on rails 页面中的命名错误#主页未定义方法`环境';零级:零级,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我的相对基本的应用程序运行良好,然后突然出现以下错误。我试图靠自己解决这个问题,但运气不佳。我提前感谢你们中的任何人希望我解决这个问题 页面中的NoMethodError#home未定义方法“environment”表示nil:NilClass(in/Users/kevindark/Site Name/app/assets/stylesheets/application.css.scss) 异常页面表明问题是从下面代码的样式表链接标记行提取的 <meta name="viewport" c
<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 %>
framework_和_overrides.css.scss可从下面的链接获得
今天我的Rails应用程序也出现了这种情况。 这让我发疯了,你的问题是谷歌上唯一一个关于这个问题的热门话题。 事实证明,这是由“bundle update”(在添加gem之后)看似无害的运行导致的,该运行将“sprockets”gem升级为“2.12.0” 我强制链轮使用以前的版本,包括:
gem 'sprockets', '2.11.0'
在Gemfile中,然后运行
bundle update
…这为我解决了问题。编辑:重新启动服务器以完成,如下面的用户所述(谢谢)。哇,如果我在开发过程中每重启一台服务器就有一美元的话-D
对资源和配置的重大更改始终需要重新启动服务器
2.12.0今天才发布,所以我猜它有一个bug或者与我们正在使用的其他gem不兼容。我不确定,我自己也有点像n00b。
我希望这有帮助!
编辑:为了记录在案,我可以验证faker和sass没有涉及,因为它们是在中断更新的同时安装/升级的,我消除了它们。我不能说其他宝石,但链轮肯定是问题的一部分。降级为:
gem 'sprockets', '2.11.0'
…对我不起作用
事实证明,我还需要锁定slim:
gem 'sprockets', '2.11.0'
gem 'slim', '2.0.0'
我在尝试让我的应用程序运行时遇到了这个问题。经过多次尝试和错误后,解决方案实际上是使用以下工具更新链轮:
gem 'sprockets', '2.11.0'
跑步
bundle update
不要忘记重新启动rails服务器,因为起初我认为这个解决方案不起作用。不过,我所需要的只是重新启动服务器。FWIW,我将
链轮升级到2.12.3
,不再出现错误。我使用的是Rails 4.1.8。从链轮2.12.3升级到3.0.1后,我使用Rails 4.2.0时出现了此错误。我需要在Gemfile中添加链轮gem,并将版本锁定在2.12.3。
在我的文件中:
gem'链轮','2.12.3'
这件事为我澄清了一切 问题不在你看来。它在样式表中。发布你的application.css.scss
@Vimsha-我根据你的建议添加了css.scss文件。感谢您抽出时间来查看这篇文章以帮助我解决问题。我昨天也遇到了这篇文章,并且还运行了bundle安装。这把它修好了。谢谢。很高兴能帮上忙。我是一个长期潜伏者,很高兴看到一个我无法找到答案的问题,我设法弄明白了。事实上,它促成了一个注册。我想当S.O.没有用奶瓶喂我的时候,我被迫用我的大脑:)很好。这也很好地描述了我与这个网站的关系。我不记得之前我们做了什么。它为我升级的rails应用程序修复了它。谢谢
bundle update