我正在使用carrierwave gem来上传文件。 我已经build立了一个系统,让用户把图像标记为不合适的,pipe理员去除图像。 从我所知道的情况来看,在图像上调用destroy只会从tabel中删除path名。 有没有办法让ruby实际上删除文件本身? 或者应该轨道自动删除文件,当我摧毁图像path?
我试图显示在一个Rails erb模板中的Carrierwave附件的文件名。 以下不起作用: <%= @page.form.filename %> 这似乎符合文件 。 是需要一些额外的步骤? 我的页面模型看起来像这样: class Page < ActiveRecord::Base mount_uploader :form, FormUploader end 表单上传看起来像这样: class FormUploader < CarrierWave::Uploader::Base storage :file def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end def extension_white_list %w(pdf) end end
我有一个安装Carrierwave上传器的简单模型。 一切工作正常,但我得到一个未定义的方法“image_will_change!” Heroku上的错误。 class Receipt < ActiveRecord::Base mount_uploader :image, ImageUploader end class ImageUploader < CarrierWave::Uploader::Base storage :fog def store_dir "receipts/saved" end end 根据Carrierwave Wiki,我也正确设置了cache_dir。 receipt.image = File.open "publichttp://img.dovov.comtest.jpg" #works fine in development, fails in heroku
如何使用Rails 4和CarrierWave从文件select窗口上传多个图像? 我有一个post_controller和post_attachments模型。 我该怎么做? 有人可以提供一个例子吗? 有一个简单的方法呢?