我最近在Rails 3中安装了paperclip和image magick。两者似乎都安装得正确(运行身份版本确认已经安装了图像magick)
尝试上传图片时,我总是遇到有关处理缩略图的错误。我看到的少数解决方案提到添加输出格式(“将所需的输出格式添加到样式后::medium => ["300x300>", :png]
错误消失了。”)但我不知道其含义。
我觉得这一行(在environment.rb中)可能会导致问题
Paperclip.options[:command_path] = "C:/Program Files (x86)/ImageMagick-6.7.4-Q16/"
我的模型看起来像这样:
...
has_attached_file :upload, :styles => { :medium => "200x200#", :thumb => "100x100#" }, :default_url => "/images/:style/missing.png"
...
提交表单如下:
<%= form_for :post, @post, :html => {:multipart => true} do |f| %>
...
<%= f.submit 'Submit'%>
<%= f.file_field :upload %>
<% end %>
我的迁移过程如下:
class AddUploadToPost < ActiveRecord::Migration
def self.up
add_column :posts, :upload_file_name, :string
add_column :posts, :upload_content_type, :string
add_column :posts, :upload_file_size, :integer
add_column :posts, :upload_updated_at, :datetime
end
def self.down
remove_column :posts, :upload_file_name
remove_column :posts, :upload_content_type
remove_column :posts, :upload_file_size
remove_column :posts, :upload_updated_at
end
end
答案 0 :(得分:1)
我已经搬到了一个虚拟的Linux盒子,后来解决了这个问题