Tag: 回形针

多种型号的多个图像 – 回形针,导轨

我有四种型号,我们称之为汽车和房屋。 用户可以拥有多辆汽车和多个房屋。 汽车和房屋属于用户。 我希望用户能够上传他们汽车的多张照片,以及他们房屋的多张照片,从我读到的这意味着创建一个名为“照片”的新模型。 两个不同的模型可以同时拥有多张照片,照片可以属于多个模型吗? 我正在使用Ruby 2.0.0和Rails 4。 Sketch / PseudoRuby User has_many :cars has_many :houses Car belongs_to :user has_many :photos House belongs_to :user has_many :photos Photo belongs_to :car, :house 这段关系好吗? 我不确定是否必须为Car and House的照片制作单独的模型。

Rails 4:使用回形针上传多个图像

我希望将多个图像上传到我的“位置”模型。 我把图像称为“资产”。 一个位置有多个资产。 我也使用paperclip来处理上传和nested_form以允许选择多个资产。 奇怪的是,位置哈希看起来正确地传递变量,但它们似乎没有被资产模型拾取。 任何帮助都会很棒! 位置模型 class Location :location_post has_many :assets, dependent: :destroy attr_accessor :asset, :assets_attributes accepts_nested_attributes_for :assets, :allow_destroy => true end 资产模型 class Asset { :blurred => “600×300^”,:large => “600×600>”, :medium => “250×250^” , :thumb => “100×100^”}, #:source_file_options => {:all => ‘-rotate “-90>”‘}, :convert_options => { :all => ‘-auto-orient’, :blurred => “-blur 0x6 […]

RMagick面具Paperclip图像附件

我正在使用Paperclip将图像文件附加到一个对象,一切都很好,但我还想在上传时屏蔽(最好只有一个图像样式 – main_feature)图像。 我可以使用masked_image.write(‘result.png’)保存我的蒙面图像,但似乎无法让它更新Paperclip的图像属性。 使用以下代码我收到此错误: No handler found for /var/folders/q1/xf59whv514lgw_xr10hb208m0000gn/T/gaither-nomask20130312-80235-yaj1s7.png PNG 1020×470 1020×470+0+0 DirectClass 8-bit has_attached_file :image, :styles =>{ :main_feature => “1020×470”, :top_feature => “345×159”, :smallest => “229×131” }, :storage => :s3, :s3_credentials => “#{Rails.root}/config/s3.yml”, :path => “:attachment/:id/:style.:extension”, :url => “/:id/:style/:basename.:extension”, :bucket => “bucketname” after_image_post_process :post_process_image def post_process_image require ‘rubygems’ require ‘RMagick’ require “open-uri” mask […]

RAILS – 回形针不适用于Ajax

我有一个应用程序正常使用form_for使用paperclip上传图像。 问题是,由于javascript安全模型,它无法通过AJAX上传图片。 我想知道:什么是最好的方法,它真的适用于rails 2.3.x,通过aJAX使用rails发送文件? IFRAME技术? SWFUpload的? 还有其他想法吗? VP

回形针,如何在文件末尾附加一个随机图章?

我正在使用paperclip和我的rails 3应用程序。 我想在文件末尾附加一个随机字符串,没什么可长或疯狂来缓存CDN。 有人知道一个真正简单的方法吗? 这是我目前的情况: has_attached_file :photo, :styles => { :thumb => “70×70>” }, :storage => :s3, :s3_credentials => “#{Rails.root}/config/s3.yml”, :path => “/:rails_env/public/users/:id/:style/:basename.:extension”, ….. 我想要一个像FILENAME_31313.png这样的文件名 每次保存照片时31313是随机的。 谢谢

水印图像用回形针,导轨4

我一直在尝试为我的图像添加水印,按照水印中使用回形针列出的答案: Watermark.rb: module Paperclip class Watermark < Processor # Handles watermarking of images that are uploaded. attr_accessor :current_geometry, :target_geometry, :format, :whiny, :convert_options, :watermark_path, :watermark_offset, :overlay, :position def initialize file, options = {}, attachment = nil super geometry = options[:geometry] @file = file @crop = geometry[-1,1] == '#' @target_geometry = Geometry.parse geometry @current_geometry = Geometry.from_file @file […]

如何设置Amazon S3,paperclip和ENV变量

我已经尝试了许多不同的方法来使用ENV变量设置S3以进行图像上传,并且无法使其工作。 我知道我的密钥和存储桶名称有效,因为当我将它们直接放入代码时,我的图像正确上传。 但是,当我尝试切换到ENV变量时,事情不起作用。 我使用了figaro gem,它创建了application.yml。 在那个文件中,我有: S3_BUCKET_NAME “xxxxx” AWS_ACCESS_KEY_ID: “AAAAAAAAA” AWS_SECRET_ACCESS_KEY: “BBBbbbBBBB” 不确定是否应该有任何引号,但是现在,我把它们放进去了。我也没试过。 在我的模型(listing.rb)中,我有: has_attached_file :image, :styles => { :medium => “200x” , :thumb => “100×100” }, :default_url => “default.png”, :storage => :s3, :s3_credentials => Proc.new{|a| a.instance.s3_credentials } def s3_credentials {:bucket => ENV[“S3_BUCKET_NAME”], :access_key_id => ENV[“AWS_ACCESS_KEY_ID”], :secret_access_key => ENV[“AWS_SECRET_ACCESS_KEY”] end 就像我说的,当我将值硬编码到def s3_credentials时,一切正常。 就在我试图交换ENV变量时,事情就会崩溃。 在paperclip.rb中,我有: Paperclip::Attachment.default_options[:s3_host_name] […]

Rails 3.2.5中的Paperclip / S3问题“无法加载此类文件 – aws-sdk”

图像上传工作正常,但当我尝试将其切换到S3时,它开始抛出错误。 我尝试创建新的图片上传时收到以下错误: cannot load such file — aws-sdk (You may need to install the aws-sdk gem) 相关gem: gem ‘rails’, ‘3.2.5’ gem ‘paperclip’ gem ‘aws-sdk’ 配置/ s3.yml: development: bucket: bucketname access_key_id: # secret_access_key: # test: bucket: bucketname access_key_id: # secret_access_key: # image_upload.rb: has_attached_file :image, :styles => { :normal => “1680×6000”, :result => “560×3000”, :thumb => “140×500” […]

图像的字段不以活动管理员forms显示

gem“formtastic”,“〜> 2.1.1”gem“activeadmin”,“〜> 0.4.2”gem“paperclip” 照片的字段不会显示在活动管理员表单app / views / admin / products / _form.html.erb中,但app / views / products / _form.html.erb中的相同表单在产品的视图中正常工作 > app / admin / products.erb ActiveAdmin.register Product do form :partial => “form” end 应用程序/视图/管理/产品/ _form.html.erb { :multipart => true } do |f| %> :select , :collection => Hash[Category.all.map{|c| [c.name, c.id]}] %> :file, :label => “Image”,:hint => […]

Rails3,S3,Paperclip附件是它自己的型号吗?

所以,我正在开发一个应用程序,用户可以上传和管理照片,并附带一堆行业特定的元数据。 Photo模型中包含所有这些元数据,我正在使用Paperclip将实际图像文件附加到模型并将图像存储在Amazon S3上。 用户交互目前的工作方式如下: 用户单击“添加照片”并进入“新照片”页面,在该页面中,他将看到一个表单。 表单上的第一件事是文件选择器。 用户选择文件。 在此之下是用户填写的几个不同的元数据字段,因此用户填写这些元数据。 用户点击提交,文件上传并创建新的Photo对象,用户被重定向到不同的页面。 因此,我想做的明显改进是让照片在此过程开始时实际上传,以便在提交提交和重定向到下一页之间没有明显的延迟。 能够在完成上传后向用户显示他们的照片的缩略图预览也是很好的,这样他们就可以在填写表格时看到他们放入元数据的照片。 我认为如果我将图像文件拆分成自己的模型,我可以做到这一点,但我会指的是这样的图像: @photo.attachment.file.url而不是我现在使用的更简单的@photo.file.url 。 我宁愿不比我更深入地“筑巢”。 此外,将其分为两个模型会引发管理孤儿的问题,我目前无需处理这些问题。 所以我的问题是: 是否有一种好方法 – 最好不使用Flash – 来创建这种异步上传行为而不分成两个模型,或者 – 如果我必须将元数据和文件拆分为两个模型,是否有办法让Paperclip将附件视为自己的模型,以便我可以使用.而不是.来访问它.. ? 我知道这是一个很大的问题,所以非常感谢您的帮助!