ruby-on-rails - 回形针 gem 欺骗错误?

标签 ruby-on-rails paperclip

我使用的是 CentOS。我有回形针 gem 最新版本。我已经阅读过有关欺骗的内容,但问题仍然存在!我什至尝试了旧版本 3.5.2,但仍然出现错误。我正在远程服务器上执行此操作!不知道是否需要重新启动apache之类的? 救命!

I, [2014-04-09T18:41:45.251093 #5841]  INFO -- : Command :: file -b --mime-type '/tmp/5b42e9da0503617fea7f216d7860262920140409-5841-k6wzm6'
I, [2014-04-09T18:41:45.257581 #5841]  INFO -- : [paperclip] Content Type Spoof: Filename justdoit.jpeg (["image/jpeg"]), content type discovered from file command: . See documentation to allow this combination.

添加选项后,现在我得到了这个:

I, [2014-04-09T21:20:46.797630 #11118]  INFO -- : Started GET "/system/bboys/avatars/000/000/001/medium/Casper_Family_11.jpg?1397064045" for 90.197.101.127 at 2014-04-09 21:20:46 +0400
F, [2014-04-09T21:20:46.799580 #11118] FATAL -- : 
ActionController::RoutingError (No route matches [GET] "/system/bboys/avatars/000/000/001/medium/Casper_Family_11.jpg"):
  vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.0/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'

最佳答案

如果您不担心 jpeg/jpg 文件的欺骗检查,您可以设置回形针选项:

Paperclip.options[:content_type_mappings] = { jpeg: 'image/jpeg', jpg: 'image/jpeg' }

这将绕过file -b --mime-type命令。

关于ruby-on-rails - 回形针 gem 欺骗错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22966481/

相关文章:

ruby-on-rails - 如何在 ruby​​ 中为散列预拆分字符串?

ruby-on-rails-3 - 在回形针中调整原始图像的大小

ruby-on-rails - 使用 Rails 3 和 heroku 上的回形针上传多个文件

ruby-on-rails - Rails2到rails3的路由问题

javascript - 添加确认 : "Sure?" to f. 提交

ruby-on-rails - 如何在haml中渲染tinymce编辑器内容?

ruby-on-rails - 回形针:指定 jpeg/jpg 质量

ruby-on-rails - Paperclip gem 导致 Rails 中的用户 session 崩溃

ruby-on-rails - 英雄联盟 : Postgres - could not connect to server: Connection refused

ruby-on-rails - Rspec/ capybara : Testing if a controller method is called