0

私はここでこのチュートリアルに従っていました:[リンク]ペーパークリップとjpegcamを使用してウェブカメラの画像をレールに取り込むことについて。チュートリアルを最後まで実行しましたが、画像をアップロードできないようです。写真/ショーに行くと、このエラーが発生します。

 NoMethodError in Photo#show

Showing app/views/photo/show.html.erb where line #3 raised:

undefined method `image' for nil:NilClass

Extracted source (around line #3):

1: <h1>Photo</h1>
2: <p>
3: <%= image_tag @photo.image.url(:medium) %>
4: <%= link_to "Take a new picture", new_photo_path %>
5: </p>

また、アップロードフォルダにアップロードする画像を取得できませんでした。私はある種の基本的なレールを作っていますか?初心者の間違いですか?私はwindowsxp、rails 2.3.8、ruby1.8.7を実行しています。github Webサイトからpaperclip.gitをzipファイルとして取得し、プラグインフォルダーに追加するだけで手動でインストールする必要がありました。コマンドラインプロンプトからインストールできなかったため、これを実行しました。「プラグインが内部コマンドまたは外部コマンドとして認識されません」というエラーが表示され続けました。しかし、とにかく、ペーパークリップを生成でき、すべての列が正常に移行されたため、手動インストールは機能したと思います。適切なレーキタスクもレーキドロップダウンに表示されるので、それが問題になるとは思いません。どんな助けでも本当にありがたいです。私は本当にこれを機能させたいので、それを基に構築することができます。

4

1 に答える 1

0

@photo インスタンス変数が設定されていないようです。PhotosController の show メソッドを参照して、@photo がそこに設定されていることを確認してください。

または、この投稿の Rails 3 サンプル アプリケーションを見てください: https://github.com/lassebunk/webcam_app

于 2011-03-26T22:24:05.313 に答える