Tag: 回形针

每次部署后,Paperclip文件都会被删除

我使用Paperclip gem来存储图片,而在localhost上它可以很好地工作。 但是,我添加到我的实时应用程序的任何图片都会在每次部署后被删除。 我使用Git进行部署。 这是我的部署过程: $ bundle exec cap production deploy $ ssh root@xx.xxx.xx.xxx $ chmod -R 777 /rails_apps/app/releases $ cd /rails_apps/app/current $ cp config/database.yml.sample config/database.yml $ RAILS_ENV=production bundle exec rake assets:precompile $ /etc/init.d/apache2 restart 有没有其他人遇到这样的事情? 更新: 这不是重复,因为这个问题的答案是将此行添加到我的deploy.rb: set :linked_dirs, fetch(:linked_dirs, []).push(‘public/system’) 导致Paperclip完全破裂。 以前我遇到过没有使用Paperclip添加图像的权限的问题,导致此错误: Errno::EACCES in UsersController#update Permission denied – /rails_apps/website/releases/20150807211111/public/system/users/avatars/000/000/562 但是在我的服务器上运行此命令会修复权限: chmod -R 777 […]

如何使用Paperclip复制文件

有没有人知道用Paperclip使用S3存储复制文件的方法? 在我尝试自己编写之前,我只是想确保没有办法做到这一点。 谢谢

AWS :: S3 :: S3Object.url_for – 如何使用新的AWS SDK Gem执行此操作?

我一直在使用paperclip和aws-s3: def authenticated_url(style = nil, expires_in = 90.minutes) AWS::S3::S3Object.url_for(attachment.path(style || attachment.default_style), attachment.bucket_name, :expires_in => expires_in, :use_ssl => true) end 新的回形针使用AWS-SDK gem,它打破了这个错误: undefined method `url_for’ for AWS::S3:Class 任何人都知道如何使用此方法来使用新的AWS-SDK gem?

回形针错误

我在development.log中遇到以下错误 [paperclip]处理时收到错误:’ 我已经用Google搜索了这个错误,我发现许多人通过添加此行Paperclip.options [:command_path] =“/ usr / local / bin”解决了这个问题。 但是,即使添加该行,我仍然会得到相同的错误! 我尽力了! 任何帮助将非常感谢! 问候, PUNIT

Rails和Paperclip,default_url不起作用

我正在使用回形针上传个人资料照片。 当有人不上传图像时,我希望将默认图像分配给用户。 我正在使用这行代码: has_attached_file :avatar, styles: { medium: “300×300>”, thumb: “100×100>” }, default_url: “assets/images/:style/male.jpg” 但我的浏览器检查员给了我这个错误: http://localhost:3000/assets/images/original/male.jpg 404 (Not Found) 我试过写: default_url: “assets/images/:style/male.jpg” default_url: “images/:style/male.jpg” default_url: “:style/male.jpg” default_url: “male.jpg” default_url: “assets/images/male.jpg” 图像位于以下位置: /assets/images/male.jpg /assets/images/medium/male.jpg /assets/images/thumb/male.jpg /assets/images/original/male.jpg

使用回形针加速S3上传

我正在使用回形针在S3上传图像。 但我注意到这个上传速度非常慢。 我认为因为在完成提交之前,文件必须通过我的服务器,处理并发送到S3服务器。 有加速的方法吗? 谢谢

在s3上设置mp4文件的内容类型

我在paperclip gem和s3存储的帮助下将用户上传的video添加到我的RoRs站点。 由于某种原因,我无法弄清楚,每当用户上传mp4文件时,s3将该文件的内容类型设置为application/mp4而不是video/mp4 。 请注意,我在初始化文件中注册了mp4 mime类型: Mime::Type.lookup_by_extension(‘mp4’).to_s => “video/mp4” 这是我的Post模型的相关部分: has_attached_file :video, :storage => :s3, :s3_credentials => “#{Rails.root.to_s}/config/s3.yml”, :path => “/video/:id/:filename” validates_attachment_content_type :video, :content_type => [‘video/mp4’], :message => “Sorry, this site currently only supports MP4 video” 我的回形针和/或s3设置中缺少什么。 ####更新##### 由于某些原因,我不知道Rails,我的mp4包含文件的默认mime类型如下: MIME::Types.type_for(“my_video.mp4”).to_s => “[application/mp4, audio/mp4, video/mp4, video/vnd.objectvideo]” 因此,当回形针将mp4文件发送到s3时,它似乎将文件的mime类型识别为第一个默认值“application / mp4”。 这就是为什么s3将文件标识为具有“application / mp4”的内容类型的原因。 因为我想启用这些mp4文件的流媒体,我需要使用回形针将文件识别为具有mime类型的“video / mp4”。 有没有办法修改回形针(可能在before_post_processfilter中)以允许这样做,或者有没有办法通过init文件修改rails以将mp4文件识别为“video […]

Spree :: Admin :: ImagesController #create中的Paperclip :: NotIdentifiedByImageMagickError

我试图第一次设置Spree。 一切顺利,直到我上传图片。 我在Mac OSX Mountain Lion上使用自制程序安装了Imageamgick。 上传任何图像会给我以下错误。 Paperclip::NotIdentifiedByImageMagickError in Spree::Admin::ImagesController#create Command :: identify -format %wx%h :file [paperclip] An error was received while processing: # Paperclip::NotIdentifiedByImageMagickError (/var/folders/fq/9g_6hmg513g6137rb6sbghw00000gn/T/stream20121005-26943-16883d4.png is not recognized by the ‘identify’ command.): paperclip (2.7.1) lib/paperclip/geometry.rb:29:in `from_file’ spree_core (1.2.0) app/models/spree/image.rb:35:in `find_dimensions’ activesupport (3.2.8) lib/active_support/callbacks.rb:405:in `_run__1794851703999987262__post_process__1580526166879208018__callbacks’ 当我从命令行运行识别时,我得到以下输出 Image Settings: -alpha option on, activate, off, deactivate, set, […]

带有多个图像的嵌套回形针forms

我在Banana模型和Image模型之间有一对多的关联。 此外,每个香蕉和图像属于一个用户(通过单独的关联,因为图像及其香蕉可能有不同的用户)。 我想要一个嵌套的表单来创建香蕉和图像。 踢球者是我不知道要构建多少个图像(注意多个属性)。 下面表单中注释掉的位将创建适当数量的图像,但不会完成关联的用户参考。 有没有办法用fields_for来完成这个(所以关联完成)就像我试过的那样? 香蕉模型 class Banana < ActiveRecord::Base belongs_to :user validates_presence_of :user has_many :images, dependent: :destroy accepts_nested_attributes_for :images validates_associated :images end 图像模型 class Image < ActiveRecord::Base belongs_to :user validates_presence_of :user belongs_to :banana validates_presence_of :banana has_attached_file :img end 形成 true, :html => { :multipart => true } do |f| %> <!– –> CONTROLLER […]

如何告诉paperclip不保存原始文件?

如何在上传时告诉Paperclip不保存原始文件? 或者甚至更好,将文件的缩放版本存储为原始文件?