【问题标题】:Paperclip: NoMethodError (undefined method `match' for nil:NilClass)回形针:NoMethodError(nil:NilClass 的未定义方法“匹配”)
【发布时间】:2012-08-01 21:45:54
【问题描述】:

我查看了整个互联网,试图找出这个错误发生在我身上的原因。 我正在尝试使用 Rails 3.2.7 中的回形针 gem 上传文件并给我这个错误:

NoMethodError in ItemsController#create

undefined method `match' for nil:NilClass

Rails.root: C:/Users/AC_37-PC_BH/RubymineProjects/railstutorial-sample_app_2nd_ed-815d98a

app/controllers/items_controller.rb:20:in `new'
app/controllers/items_controller.rb:20:in `create'

Request

Parameters:

{"utf8"=>"✓",
 "authenticity_token"=>"oYc/V2xKpJVKXPukjrjzQJAboOxI27YXPI42sfDHYaA=",
 "item"=>{"item_name"=>"",
 "item_pic"=>#<ActionDispatch::Http::UploadedFile:0x3c36678 @original_filename="197623_10150112121221032_1900156_n.jpg",
 @content_type="image/jpeg",
 @headers="Content-Disposition: form-data; name=\"item[item_pic]\"; filename=\"197623_10150112121221032_1900156_n.jpg\"\r\nContent-Type: image/jpeg\r\n",
 @tempfile=#<File:C:/Users/AC_37-~1/AppData/Local/Temp/RackMultipart20120801-6096-q8c9v0>>},
 "commit"=>"Create my account"}

我在项目中包含了一个 github,所以你们可以测试它。并尝试看看出了什么问题。 您必须手动访问 localhost:3000/items/new 才能看到该页面

https://github.com/vinchbr/demo_app

所有帮助将不胜感激 =)

【问题讨论】:

  • 您链接的 github 项目似乎与您在此处提到的代码不同 - 异常指向第 20 行的 items_controller.rb 内的问题(在 create 方法内),但 github 项目中的第 20 行是 show 方法。
  • 我想我删除了很多由脚手架生成的无用代码,这可能是它在错误位置的原因 =D

标签: ruby ruby-on-rails-3 paperclip nomethoderror


【解决方案1】:

你需要放入Gemfile

以下代码:

gem 'paperclip', '3.0.4'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 2013-01-14
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多