- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 rails 应用程序中,我使用 Carrierwave 在 Amazon S3 上上传图像。我想指向现有的 Amazon S3 图像,而无需重新上传图像。例如,如果我在 处有一个现有的 Amazon S3 镜像。 http://test.s3.amazonaws.com/image/path/0001/image.jpg ,我可以更新图像的路径以指向该图像吗?我不想使用远程上传选项,因为我真的只想使用已经存在的完全相同的图像(但将其保存在我记录的“路径”属性中)。
在控制台中,我尝试过:
image.update_attributes(:path=> "http://test.s3.amazonaws.com/image/path/0001/image.jpg")
最佳答案
插话,迟到总比不到好!警告:这是针对 rails 4 的,我目前仅在 rails 4.1 上进行测试。
这比它应该的更难,我想!这对我来说绝对重要的原因是我附加了 100MB+ MP3 文件,由于 CloudFlare SSL 限制(和常识),我无法在我的主机上接收这些文件。幸运的是,AWS 支持预授权上传,而且我让carrierwave 为我做正确的事情:
第 1 步:让carrierwave 告诉我它会在哪里存储文件,如果可以的话:
m.raw_write_attribute('file','file.mp3');
url = m.file.url
signed = aws_presigned_url(url)
raw_write_attribute
不保存任何东西,它只是在设置值时绕过载波。这使得对象就像从数据库中读取“file.mp3”一样。然后您可以询问 Carrierwave“文件所在的位置”。然后我将文件直接从客户端上传到 S3。完成后,我对 Rails 进行了另一个 API 调用,它执行以下代码:
m.raw_write_attribute('file','file.mp3');
m.update_attribute('file','file.mp3');
raw_write_attribute
调用,Carrierwave 允许第二个通过不变。
关于ruby-on-rails - 载波:指向现有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17635861/
编辑:我的文件仅按照缓存而非 store_dir 的规定存储 我花了几个小时试图让它工作,Carrierwave 在本地工作,但在我的生产中,它们只保存在 Cache_dir 中,并且表单没有将我重定
在我的 rails 应用程序中,我使用 Carrierwave 在 Amazon S3 上上传图像。我想指向现有的 Amazon S3 图像,而无需重新上传图像。例如,如果我在 处有一个现有的 Ama
我有一个 发帖 模型和 播客模型。两个模型都有一个标题为:图像的属性。我正在使用一个 Carrierwave上传器(名为 ImageUploader)来处理这两种模型。在开始生产之前,我有两个问题。
您好,我正在关注 carrierwave documentation但是我必须把这部分放在哪里? u = User.new(params[:user]) u.save! u.avatars[0].ur
当前在Carrierwave中,在创建像这样的不同版本时上传了foo.png这样的文件之后: class ImageUploader [500, 500] end end 导致文件上传为: th
我有 RailsCasts 中描述的类似模型: 应用程序/模型/resident.rb: class Resident < ActiveRecord::Base include PhotoConc
这是一个类似的案例,但没有解决方案 CarrierWave extension_white_list doesn't seem to work Carrierwave 提供了一个功能 extensio
我想要 Carrierwave生成图像的几个版本,一个是 png 格式,一个是 jpeg 格式,但我似乎无法让它工作。我意识到这里和其他地方都提出了几个类似的问题,但我未能找到解决方案。粗略地说,这就
我正在通过设置 Model#filename = File.open(etc) 来测试我的文件上传对于带有 RSpec 的模型是否正确 当我的规范运行时,一切都很棒。但在测试套件完成后,文件仍保留在我
我有一个安装 Carrierwave uploader 的简单模型。 Ruby 版本 2.2.3、Ruby on Rails 4.2.4、Imagemagick 安装在 mac (10.11.1 El
我想下载在 aws s3 上上传的文件: 控制者 def download send_file my_file.url end 实际上我已经尝试了类似帖子中的所有代码: send_file o
我有一个 Catalog它有一个名为 file 的属性: class Catalog 但是当我单击该链接时,它只会给我一个路由错误 Routing Error No route matches [G
我有这个规范: post :create, :room_id => @room.id, :image => Rack::Test::UploadedFile.new(path, 'text/jpg')
看了好几篇相关的帖子和解决方案,还是想不通,还是返回“Excon::Errors::SocketError 在/postsgetaddrinfo: nodename 或 servname 提供,或
我有型号 Document : class Document true end 还有两个类继承自 Document : License : class License {"certificate"=
我已经成功安装了 Carrierwave。我可以从终端看到它:gem list carrierwave => *** LOCAL GEMS *** carrierwave (1.0.0.rc) 但我仍
我正在使用: - carrierwave 0.6.0 - rails 3.2.1 - mini_magick 3.4 - ruby 1.9.2p290 在上传图片的过程中,我想调整上传图片的大小: (
我想 stub carrierwave以防止它在我的测试期间在网络上获取图像。我将如何 stub 以实现这一目标? 我的爬虫解析远程网页,并将一个图像 url 保存到模型中。 Carrierwave
这里我有两个模型:User 和 Book用户有头像要上传,书有封面要上传我已阅读有关上传图片的 railscast,但我不知道应该如何处理不同类型的图片? (在这种情况下,用户的头像和书籍的封面) 我
我在尝试将 S3 服务与雾和 Jquery 文件上传 (https://github.com/blueimp/jQuery-File-Upload) 一起使用时遇到了这个问题 错误 Excon::Er
我是一名优秀的程序员,十分优秀!