Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 页面中的命名错误#主页未定义方法`环境';零级:零级_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 页面中的命名错误#主页未定义方法`环境';零级:零级

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

我的相对基本的应用程序运行良好,然后突然出现以下错误。我试图靠自己解决这个问题,但运气不佳。我提前感谢你们中的任何人希望我解决这个问题

页面中的NoMethodError#home未定义方法“environment”表示nil:NilClass(in/Users/kevindark/Site Name/app/assets/stylesheets/application.css.scss)

异常页面表明问题是从下面代码的样式表链接标记行提取的

<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