-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!
如果這只是一個標準的Rails問題,我會說檢查控制器的'index'定義以確保您定義了'@ingressos = Ingressos.all'。無論如何它值得檢查,但如果它在本地服務器上工作,我不太確定這是否是問題。 – aceofbassgreg
您可以檢查雲數據庫以查看鏈接到Ingressos的表是否有有效記錄?也許你在本地數據庫中有Ingressos記錄,但不在遠程。 – Fred
我編輯了我的問題,謝謝所有提示,你能幫我解決這個新問題嗎? – user1411166