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>

我也无法将任何图像上传到上传文件夹中。我是否犯了某种基本的rails-noob错误?我正在运行 windows xp、rails 2.3.8、ruby 1.8.7。我从 github 网站获得了 paperclip.git 作为 zip 文件,并且必须手动安装它,只需将其添加到我的插件文件夹中即可。我这样做是因为我无法从命令行提示符安装它。我不断收到错误“插件未被识别为内部或外部命令”。但无论如何,我认为我的手动安装有效,因为我能够生成回形针并且所有列都迁移得很好。适当的 rake 任务也出现在 rake 下拉列表中,所以我认为这不是问题。任何帮助将非常感激。我真的很想让这个工作,这样我就可以建立起来。

4

1 回答 1

0

似乎您的 @photo 实例变量没有设置。请查看 PhotosController 的 show 方法并确保在那里设置了 @photo。

或者看看这篇文章的 Rails 3 示例应用程序:https ://github.com/lassebunk/webcam_app

于 2011-03-26T22:24:05.313 回答