2013-04-17 133 views
-1

我有一個奇怪的問題。我正在運行本地的Rails服務器,一切正常。但是當我試圖在雲服務器(亞馬遜aws)中克隆rails服務器時,一個控制器不起作用。ActionView :: Template :: Error(未定義方法`each'for nil:NilClass)

我是一個在軌道新手,但我不知道發生了什麼事情。我有一些其他的實體工作,但這不是。

當我試圖讓/ ingressos:

Showing /home/ubuntu/bilheteria_mobile_server/app/views/ingressos/index.html.erb where line #14 raised: 

undefined method `each' for nil:NilClass 
Extracted source (around line #14): 

11:  <th></th> 
12: </tr> 
13: 
14: <% @ingressos.each do |ingresso| %> 
15: <tr> 
16:  <td><%= ingresso.usuario.nome %></td> 
17:  <td><%= ingresso.conteudo.titulo %></td> 
Rails.root: /home/ubuntu/bilheteria_mobile_server 

我知道我的INGRESSO越來越爲零,但是這是什麼可以嗎?如果在我的本地服務器上,我可以運行一切?

任何人都可以給我一個提示嗎?謝謝!

編輯:

由於沒有理由成爲工作!好吧,錯誤已經改變,它出現:

當我使用時,Erro加載Base64:require'Base64'。但我需要這個在創造之後做點什麼。我如何加載Base64?有什麼不同,我的雲服務器是一臺Linux機器,我的本地服務器是在Mac上?

thx!

+0

如果這只是一個標準的Rails問題,我會說檢查控制器的'index'定義以確保您定義了'@ingressos = Ingressos.all'。無論如何它值得檢查,但如果它在本地服務器上工作,我不太確定這是否是問題。 – aceofbassgreg

+0

您可以檢查雲數據庫以查看鏈接到Ingressos的表是否有有效記錄?也許你在本地數據庫中有Ingressos記錄,但不在遠程。 – Fred

+0

我編輯了我的問題,謝謝所有提示,你能幫我解決這個新問題嗎? – user1411166

回答

0

正如我在評論中所說,更改要求「Base64」要求「base64」已解決我的問題。第一個錯誤消失了,這很奇怪,但我不會抱怨這個。感謝那些在評論會上試圖解決我的問題的人。 cya

相關問題