-1

奇妙な問題があります。Railsサーバーをローカルで実行していますが、すべてうまくいきます。しかし、レールサーバーをクラウドサーバー (amazon aws) に複製しようとすると、コントローラーが 1 つ機能しません。

私はレールの初心者ですが、何が起こっているのかわかりません。他のいくつかのエンティティが機能していますが、これは機能していません。

/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 が nil になっていることはわかっていますが、これは何でしょうか? ローカルサーバーですべてを実行できる場合は?

誰でも私にヒントを与えることができますか?ありがとう!

編集:

理由もなく、それはうまくいきます!OK、エラーが変更されました。次のように表示されます。

使用時に Base64 の読み込み中にエラーが発生しました:「Base64」が必要です。しかし、作成時に後で何かをするためにこれが必要です。Base64 を読み込むにはどうすればよいですか? クラウド サーバーが Linux マシンであり、ローカル サーバーが Mac 上にあるという違いはありますか?

どうも!

4

1 に答える 1

0

コメントで言ったように、require "Base64" を require "base64" に変更することで問題が解決しました。最初のエラーは消えましたが、これは奇妙ですが、これについて文句は言いません。コメント セッションで私と一緒に問題を解決しようとした人たちに感謝します。ちゃあ

于 2013-04-24T23:24:21.540 に答える