草庐IT

Carrierwave

全部标签

ruby-on-rails - NameError:Heroku 日志中未初始化的常量 CarrierWave::Storage::Fog

您好,我刚刚将AWSS3Bucket添加到我的应用程序中。这是应用程序错误https://dry-atoll-6663.herokuapp.com/在heroku日志中,当我$heroku重新启动时出现此错误2015-04-28T09:13:15.009823+00:00app[web.1]:[3]!Unabletoloadapplication:NameError:uninitializedconstantCarrierWave::Storage::Fog我的Carrierwave.rbCarrierWave.configuredo|config|config.fog_credent

ruby-on-rails - 如何从 Carrierwave Uploader 对象引用父模型

我想在通过Carrierwave完成文件上传后运行一些方法。Carrierwave包含几个回调方法详解here.我打算使用:store回调。这很好,但它需要我在Uploader对象实例中运行回调方法。这不是世界末日,但我想将所有逻辑保留在父模型中。我的问题是:我应该如何从uploader中引用父模型?我在文档中没有看到任何明显的内容?我想我可以做类似的事情ParentModel.last.call_my_method_here但这似乎是一种非常脆弱的编码方式(预计不会有很多请求,但仍然如此)。 最佳答案 我想model变量就是您要查

ruby-on-rails - Carrierwave无法删除图像

我现在正在使用Carrierwave上传图片。一切都很好,除了一个-当我添加用于删除上传图像的复选框时,我收到错误消息:“无法批量分配protected属性:remove_image”。表格:......型号:classManufacturer/^[a-z\d\-]*$/,:message=>"a-z,0-9\'-\'ONLY"default_scopeorder('positionASC')before_destroy:remember_imageafter_destroy:remove_imgprotecteddefremember_image@image_name=self[:i

ruby-on-rails - Carrierwave裁剪特定版本

我正在研究使用载波和Jcrop裁剪图像的能力。它是Railscasts第182集和第253集的组合。我有裁剪工作,但它裁剪了原版。无论如何强制manupulate!使用不同的版本?defcrop_image(x,y,w,h)manipulate!do|img|img.crop(x.to_i,y.to_i,w.to_i,h.to_i)endend或者有没有办法从模型调用中设置版本?attr_accessor:crop_x,:crop_y,:crop_w,:crop_hattr_accessible:description,:image,:crop_x,:crop_y,:crop_w,:c

ruby-on-rails - 从 S3 下载 Carrierwave 上传

我想下载使用载波上传到S3的图像。该图像位于Card模型上,作为uploader安装。我看到了thisanswer,但无法使该解决方案发挥作用。我的代码是:#downloadimagefromS3uploader=card.image#imageisthemounteduploaderuploader.retrieve_from_store!(File.basename(card.image.url))uploader.cache_stored_file!最后一行抛出:“...导致异常(nil:NilClass的未定义方法‘body’)...”我的载波配置如下:#config/init

ruby-on-rails - 使用 Carrierwave 保存前修改文件名

我有一个uploader,我在其中实现了#filename方法来获取自定义且唯一的文件名,但看起来在保存文件之前忽略了此方法(我正在使用foggem上传到rackspace)这是上传者:classMyImageUploader这里是控制台中的一个测试(我正在测试一个大文件名的问题,我认为可以使用自定义#filename方法解决):1.9.3-p392:002>f=File.open('/Users/myuser/Desktop/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

ruby-on-rails - CarrierWave 文件上传在 rails 中不起作用

我需要将图像上传到我的电影收藏应用程序我用载波来做这个(followstherailscastssteps)第1步我将gem'carrierwave','~>0.9'添加到我的Gemfile然后运行​​bundle第2步railsguploaderimage然后railsgscaffoldfilmesnamemoviestypeafterrakedb第3步railsgmigrationadd_image_to_filmesimage:string然后rakedb其他步骤同railscasts在我的电影模式中attr_accessible:name,:moviestype,:imagem

ruby-on-rails - Carrierwave 上传适用于 Rails 控制台,但不适用于规范

我有以下模型:classFace后台uploader:classBackgroundUploader当我启动Rails控制台时,我可以创建一个Face并为其保存背景:f=Face.create(:face_index=>0)f.background=File.open("/path/to/image.jpg")f.save!一切正常,但是当我尝试将其移动到rspec时,我遇到了失败:Failures:1)FaceAnewfaceFailure/Error:@face.background=File.open(image_path)NoMethodError:undefinedmetho

ruby-on-rails - 更新文件时如何在carrierwave中保持相同的文件名(在rails中)

当使用载波更新图像时,我将其设置为使用模型ID和原始文件名deffilename"#{model.id}-#{original_filename}"iforiginal_filename.present?end之所以这样,是因为这是我在设置载波时发现的默认方式。最近我意识到,如果您更新图像,则图像链接会断开,因为文件名已更新为使用较新的文件名。因此,如果一个页面链接到旧图像,它不会更新为新图像,而是变成一个损坏的图像链接。我希望它在更新图像时保留旧文件名,但无法在文档和谷歌搜索中找到如何执行此操作编辑我没有添加很多“用例”,因为我认为问题没有这么复杂。基本上在网站上有items分配有i

ruby - Carrierwave - 处理图像时出错

问题是在mongoidssave!操作中抛出的以下错误。Mongoid::Errors::Validations:Validationfailed-Imgfailedtobeprocessed.~/.rvm/gems/ruby-1.8.7-p249/gems/mongoid-2.0.0.rc.7/lib/mongoid/persistence.rb:234:in`fail_validate!'~/.rvm/gems/ruby-1.8.7-p249/gems/mongoid-2.0.0.rc.7/lib/mongoid/persistence.rb:75:in`save!'./app.r