我一直在寻找有关rails和video的不同上传选项,Paperclip看起来相当不错,但是有没有其他人会推荐,它应该有很好的教程和文档,因为我找不到任何有关上传的好的回形针文档video内容。
我需要显示文件上传的进度条,我不知道。 任何帮助将不胜感激。 应用程序在Heroku上,文件在S3上
我在rails应用程序中使用paperclip + AWS来上传图像。 当我在视图中引用图像时 当前图片url显示为: http://s3.amazonaws.com/rockywolfugc/products/avatars/000/000/003/medium/59577_10100258833612183_1508749_n.jpg?1386876682 我需要他们出现: http://rockywolfugc.s3-us-west-2.amazonaws.com/products/avatars/000/000/003/medium/59577_10100258833612183_1508749_n.jpg?1386876682 在http://rubydoc.info/gems/paperclip/Paperclip/Storage/S3我看到有一个选项“:s3_domain_url”,但我不太确定如何使用它。 以下是production.rb的相关部分 config.paperclip_defaults = { :storage => :s3, :s3_credentials => { :bucket => ENV[‘S3_BUCKET_NAME’], :access_key_id => ENV[‘AWS_ACCESS_KEY_ID’], :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’] } } 我在哪里将s3_domain_url集成到此文件中? 另外,我需要在heroku上做些什么才能让它运行? 示例:heroku config:set xxxx = yyyy
我对此发生的事情一无所知,因为我在同一台服务器上有另一个应用程序接收并保存上传就好了。 没有错误消息,Paperclip甚至在日志中说出它正在保存附件。 但附件没有得到保存。 想什么? 另外我如何使用RSpec / Capybara测试这个,因为显然我的测试不包括这个。 运行Paperclip 2.3.12,Rails 3.0.9,REE1.8.7 在RHEL5 / Apache上生产,但运行的用户与我的其他应用程序用户不同。 更新我在开发上也得到了同样的静默失败! 但我的测试通过,我可以看到图像上传与测试。
使用Dokku在Digital Ocean上运行Rails 4应用程序。 用户可以通过回形针上传图像。 我可以上传图像,应用程序运行良好并显示所有图像。 一旦我做了一个像文本更改的小改动,我运行$ git push dokku master,所有上传的图像404。 模型: class ProductImage “:rails_root/public/system/:attachment/:id/:basename_:style.:extension”, :url =>”/system/:attachment/:id/:basename_:style.:extension”, styles: { thumb: [“64×64#”, :jpg], medium: [‘200×200>’, :jpg], large: [‘400×400>’, :jpg] } validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/ belongs_to :product end 我有rails_12factor gem。 这是配置文件: Rails.application.configure do config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false config.action_controller.perform_caching = true config.serve_static_files = ENV[‘RAILS_SERVE_STATIC_FILES’].present? […]
今天早上,当我尝试更新我的网站时,heroku没有让我推送应用程序。 这是我得到的信息。 Fetching gem metadata from http://rubygems.org/……. Fetching gem metadata from http://rubygems.org/.. Fetching git://github.com/drhenner/nifty-generators.git Could not find paperclip-3.1.3 in any of the sources ! ! Failed to install gems via Bundler. ! ! Heroku push rejected, failed to compile Ruby/rails app ! [remote rejected] master -> master (pre-receive hook declined) 我的gem文件中没有paperclip- 3.1.3。 我不确定为什么它正在寻找paperclip 3.1.3这是我的gem文件 source […]
使用带回形针的:url选项有什么意义? :path选项实际上确实改变了保存文件的位置,但是:url选项似乎没有做任何事情。 它仅在指向可公开访问的文件位置时才有效。 此时,任何人都可以访问该url。 如果我更改URL以使其与路径不匹配,则它不起作用。 据我所知,它不会创建任何路线。 这里有什么我想念的东西。 这个选项有什么意义? 让某人指定:url而不实际创建路线似乎过于混乱。
我们有一种情况,我们想开始在亚马逊的S3服务上托管图像,但我们不想将所有现有图像上传到S3,而是我们想要提供这些“遗留”图像,这些图像来自于时刻和前进将所有新图像上传到S3并显然为S3提供服务。 有没有人知道使用PaperClip或CarrierWave这是否可行? 谢谢!
我刚刚将回形针实现到我在heroku上托管的rails应用程序中。 该应用程序似乎连接并将图像上传到s3。 以下是我在应用程序上提交表单时的一些日志示例: 2013-06-01T17:52:45.112448+00:00 app[web.1]: Parameters: {“utf8″=>”✓”, “authenticity_token”=>”2/vRFLrAnBnokNwohVfMhG74d3HN0/GTwype2jGJm9w=”, “illustration”=>{“name”=>”Test”, “illustrator”=>”Test”, “image”=>#<ActionDispatch::Http::UploadedFile:0x000000050d9a58 @original_filename="DEISIGN_Cover_Illustration.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"illustration[image]\"; filename=\"DEISIGN_Cover_Illustration.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#>, “edition_id”=>”17”, “tag_list”=>”Test”, “description”=>”Test”}, “commit”=>”Update Illustration”, “id”=>”199″} 2013-06-01T17:52:45.113280+00:00 app[web.1]: [AWS S3 200 0.424977 0 retries] head_object(:bucket_name=>”haggard”,:key=>”illustrations/images/000/000/199/original/DEISIGN_Cover_Illustration.jpg”) 2013-06-01T17:52:45.113496+00:00 app[web.1]: 2013-06-01T17:52:45.113496+00:00 app[web.1]: [AWS S3 200 0.085094 0 retries] head_object(:bucket_name=>”haggard”,:key=>”illustrations/images/000/000/199/thumb/DEISIGN_Cover_Illustration.jpg”) 2013-06-01T17:52:45.113496+00:00 app[web.1]: 2013-06-01T17:52:45.624956+00:00 app[web.1]: [AWS S3 204 0.099689 0 retries] […]
我用回形针自定义处理器遇到了一些问题。 在命令行这一行: $ convert cats.jpg -thumbnail 300×400 -bordercolor white -background black +polaroid cats.png 成功转换为: https://dl.dropboxusercontent.com/u/4233433/cats.jpg 进入这个: https://dl.dropboxusercontent.com/u/4233433/cats.png 即JPEG转换为具有透明背景的PNG。 这正是我想要实现的目标。 但是,当我尝试使用Paperclip在Rails(4.0.1)中执行此操作时,我最终得到: [链接发表在评论] 它被重命名为PNG,但实际上是JPEG。 我的模特: class Submission < ActiveRecord::Base has_attached_file :photo, processors: [:polarize], styles: { polarized: { format: 'png', is_polarized: true } } belongs_to :user end 我的处理器: module Paperclip class Polarize < Processor def initialize file, options […]