2014-03-13 77 views
5

我的相對基本的應用程序工作正常,然後突然間我遇到了以下錯誤。我試圖自己解決這個問題,但沒有運氣。我感謝你們中的任何一位,希望我能解決這個問題。NoMethodError在頁#home undefined方法環境爲零:NilClass

NoMethodError在零頁#家未定義的方法`環境」:NilClass(在/用戶/ kevindark /網站名稱/應用/資產/樣式表/ application.css.scss)

異常頁面顯示該問題是從下面的代碼行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

+0

該問題不在您的觀點。它在樣式表中。發佈你的'application.css.scss' – usha

+0

@Vimsha - 我爲你的建議添加了css.scss文件。感謝您花時間回顧一下,幫助我。 –

回答

19

這今天發生在我的Rails應用程序也是如此。 這讓我瘋狂起來,你的問題是谷歌唯一針對這個問題的。 事實證明,這是由於「捆綁更新」(剛剛添加一顆寶石之後)將「鏈輪」寶石升級爲「2.12.0」的看似無害的運行引起的。

我被迫與鏈輪使用以前的版本:在Gemfile中

gem 'sprockets', '2.11.0' 

,然後跑

bundle update 

...這解決了這個問題對我來說。編輯:重新啓動服務器完成,如下面的用戶所述(謝謝)。哇,如果我在開發過程中每次重啓服務器都有一美元的話! :-D 資源和配置的重大更改始終需要重新啓動服務器。

2.12.0僅在今天發佈,所以我猜它有一個缺陷或與我們正在使用的其他寶石不兼容。我當然不知道,我自己也有點不合適。 我希望這有助於! 編輯:爲了記錄,我可以驗證faker和sass不參與,因爲它們是在破壞更新的同一時間安裝/升級的,我將它們都刪除了。我不能說其他的寶石,但是鏈輪絕對是這裏問題的一部分。

+0

我昨天也遇到了這個,並且也運行了bundle安裝。這固定了它。謝謝。 –

+2

很高興幫助。我是一個很長時間的潛伏者,很高興看到一個問題,我無法找到答案,我設法弄清楚。實際上它促使了註冊。我想我在S.O.時被迫使用我的大腦。沒有瓶餵我:) – biddy4me

+0

不錯。這很好地描述了我與這個網站的關係。我不記得我們之前做了什麼。 –

2

降級到:

gem 'sprockets', '2.11.0' 

...沒有爲我工作。

原來,我需要鎖定苗條,以及:

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

我就遇到了這個問題,同時試圖讓我的應用程序工作。經過大量的試驗和錯誤的解決方案確實更新與鏈輪寶石:

gem 'sprockets', '2.11.0' 

和運行

bundle update 

不要忘記重啓你的Rails服務器,因爲最初我沒想到的解決方案工作。我所需要的只是重啓服務器。

0

FWIW,我將sprockets升級到2.12.3,我不再有錯誤了。我正在使用Rails 4.1.8。

0

從鏈輪2.12.3升級到3.0.1後,我有使用Rails 4.2.0的這個錯誤。我需要在Gemfile中添加鏈輪寶石,並將版本鎖定在2.12.3。
在我的Gemfile:

gem 'sprockets', '2.12.3'

這一切都被清除了我。

相關問題