【问题标题】:error uploading images using paperclip (local server)使用回形针(本地服务器)上传图像时出错
【发布时间】:2015-12-17 13:36:55
【问题描述】:

尝试使用回形针 gem 将图像上传到我的(列表)时出现错误。浏览器输出的错误是:1个错误禁止保存此列表:图像包含与报告不符的内容**注意,图像魔术已成功安装在我的计算机上,没有任何问题

我的listing.rb文件

class Listing < ActiveRecord::Base
  has_attached_file :image, :styles => { :medium => "200x", :thumb => "100x100>" }, :default_url => "default.jpg"
  validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/
end

我的宝石文件

gem "paperclip", "~> 4.3"

我的列表控制器

 def listing_params
      params.require(:listing).permit(:name, :description, :price, :image)
    end
end

最后是我的表格

<%= form_for @listing, :html => { :multipart => true } do |f| %>
...
  ...
  <div class="form-group">
    <%= f.file_field :image, class: "form-control" %>
  </div>
  <div class="form-group">
    <%= f.submit class: "btn btn-primary" %>
  </div>
<% end %>

【问题讨论】:

    标签: ruby-on-rails validation ruby-on-rails-4 paperclip


    【解决方案1】:

    听起来您需要在系统中包含file

    如果您使用的是 Windows,则需要从 this URL 下载文件,将其安装在您的硬盘上,然后将其添加到您的 PATH 环境变量中:

    1. 点击“开始”
    2. 在“计算机”上,右键单击并选择“属性”
    3. 在“属性”中,选择“高级系统设置”
    4. 点击“环境变量”按钮
    5. 找到“PATH”变量 - 最后,将路径添加到新安装的file.exe(通常为C:\Program Files (x86)\GnuWin32\bin
    6. 重新启动您打开的所有 CMD shell 并查看它是否有效

    【讨论】:

    • 谢谢!我试过了,当我重新启动服务器时,应用程序现在无法运行?我发布了我的命令行的屏幕截图
    • 好的解决了这个问题,这是我的路径 C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby2.1.0\bin;C:\Users\Art West\AppData\Roaming\npm ;C:\Program Files (x86)\GnuWin32/bin 但仍然得到相同的原始错误
    • 绝对是你的救星
    【解决方案2】:

    您可能正在尝试附加一个未被正确识别为图像的文件,或者具有图像扩展名且内容不同的文件(例如 PDF)。

    这里讨论了一些解决方法:https://github.com/thoughtbot/paperclip/issues/1924

    检查日志文件也可能会有所帮助 - 它应该会告诉您 Paperclip 认为附件的类型是什么。

    【讨论】:

    • 您好,谢谢,但我尝试上传 PNG、JPGS 和所有普通图像文件,但没有任何运气!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多