Tag: 回形针

Rails回形针如何删除附件?

我在Rails 3上使用Paperclip (w / Amazon s3)。我想删除一个现有的附件, 而不用使用更新操作来replace它 。 我只在这里find一个这样的例子,不能得到这个工作,它只是不会删除,并没有什么在日志中说明为什么。 我想在表单上做这样的事情: <%- unless @page.new_record? || !@page.image? -%> <%= f.check_box :image_delete, :label => 'Delete Image' %> <%- end -%> (页面是模型的名称,图像是持有附件的属性名称) 但是,如何检测该checkbox,更重要的是,如何删除图像? 我感谢任何帮助!

如何根据当前的Rails环境设置回形针的存储机制?

我有一个rails应用程序,它有多个带回形针附件的模型,全部上传到S3。 这个应用程序也有一个很大的testing套件,经常运行。 这样做的缺点是在每次testing中都会将大量file upload到我们的S3帐户,这使testing套件运行缓慢。 这也会减慢开发速度,并且需要你有一个互联网连接才能处理代码。 有没有一种合理的方法来设置基于Rails环境的回形针存储机制? 理想情况下,我们的testing和开发环境将使用本地文件系统存储,生产环境将使用S3存储。 我也想把这个逻辑提取到某种共享模块中,因为我们有几个需要这种行为的模型。 我想在每个模型中避免这样的解决scheme: ### We don't want to do this in our models… if Rails.env.production? has_attached_file :image, :styles => {…}, :path => "images/:uuid_partition/:uuid/:style.:extension", :storage => :s3, :url => ':s3_authenticated_url', # generates an expiring url :s3_credentials => File.join(Rails.root, 'config', 's3.yml'), :s3_permissions => 'private', :s3_protocol => 'https' else has_attached_file :image, :styles […]

NameError(未初始化的常量Paperclip :: Storage :: S3 :: AWS):

我正在尝试将图像合并到我的networking应用程序中,并在删除了很多function后继续运行此错误。 它归结于我的“创build”应用程序控制器,我不完全确定我应该从哪里去。 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS): 2015-02-06T20:30:12.296301+00:00 app[web.1]: app/controllers/articles_controller.rb:24:in `create' 2015-02-06T20:45:14.691084+00:00 app[web.1]: [paperclip] saving /articleshttp://img.dovov.com000/000/013/original/git.jpeg 2015-02-06T20:45:14.698744+00:00 app[web.1]: Completed 500 Internal Server Error in 584ms 2015-02-06T20:45:14.700871+00:00 heroku[router]: at=info method=POST path="/articles" host=preston.herokuapp.com request_id=d9d02257-3616-4686-bce5-3d912cd528c2 fwd="76.22.102.38" dyno=web.1 connect=1ms service=698ms status=500 bytes=1754 Articles_controller.rb class ArticlesController < ApplicationController http_basic_authenticate_with name: "name", password: "password", except: [:index, […]

通过回形针保存来自URL的图像

请给我build议一种方法来保存一个来自URL的图像回形针。

如何使用工厂女生生成回形针附件?

我有模型人有很多图像,其中图像有一个Paperclip附件字段称为数据,缩写版本显示如下: class Person has_many :images … end class Image has_attached_file :data belongs_to :person … end 人员必须至less有一个图像附加到它。 使用FactoryGirl时,我的代码类似于以下内容: Factory.define :image do |a| a.data { File.new(File.join(Rails.root, 'features', 'support', 'file.png')) } a.association :person end Factory.define :person do |p| p.first_name 'Keyzer' p.last_name 'Soze' p.after_create do |person| person.assets = [Factory.build(:image, :person => person)] end # p.images {|images| [images.association(:image)]} end (NB我也试过上面的代码也试过了)大多数时候我运行黄瓜function的时候,出现类似如下的错误: […]

Paperclip :: Errors :: MissingRequiredValidatorError与Rails 4

当我尝试使用我的rails博客应用程序使用回形针上传时遇到此错误。 不知道它是指什么时,它说:“MissingRequiredValidatorError”我认为,通过更新post_params并给它:形象它会很好,作为创build和更新使用post_params Paperclip::Errors::MissingRequiredValidatorError in PostsController#create Paperclip::Errors::MissingRequiredValidatorError Extracted source (around line #30): def create @post = Post.new(post_params) 这是我的posts_controller.rb def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to action: :show, id: @post.id else render 'edit' end end def new @post = Post.new end def create @post = Post.new(post_params) if @post.save redirect_to action: :show, id: @post.id else render 'new' […]

导轨回形针和乘客'不能被“识别”命令识别

当我上传一张照片时,我的模型validation失败,甚至没有任何validation错误我返回这个错误: /tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command. and /tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command. 我相信这与ImageMagick无关,因为我已经从上传中删除了任何image processing,我也尝试上传不同的MIMEtypes,如.txt文件等。 另外,我发现了一些可能起作用的东西。 一篇博文声称,把以下内容放在我的环境中(在这种情况下是development.rb) Paperclip.options[:command_path] = "/opt/local/bin"