Tag: 回形针

rails回形针默认图像与S3

我正在尝试在我的应用程序中使用default_url,但我使用S3存储图像。 我不确定我需要在那里放置什么URL,或者我是否必须创建一个假图像才能将所有内容放到那里。 由于我的图像总是通过S3呈现,我不知道如果我只是在我的公共文件夹中放入一些默认图像它是否会起作用。 它现在似乎没有工作 – 我也只有一个图像,我知道它必须resize。 我可以手动将resize的图像放在那里,但我仍然不确定默认使用哪个URL。 请帮忙 :)

回形针,多个附件和validation

有没有人有多个附件的Rails 3示例在多部分表单上进行validation? 我一直在努力让这个工作永远发挥作用(我发现每篇博文和消息都可以,但没有一个能够涵盖这种情况,而且文档根本​​没有帮助)。 第一个问题是大多数例子都使用’new_record?’ 在视图模板中,但是当validation失败时,它总是在new / create序列中返回true,因为没有保存模型实例(所以没有’id’值)。 因此,如果您从5个模型实例/文件输入开始并上传一个文件,则在重新呈现新视图时,您现在有6个文件输入,并且’unless’子句因同样的原因而失败,并且没有显示缩略图。 我想保留上传文件的链接(我知道这是可能的 – 他们生活在临时目录中),同时向用户提供其他必填字段的validation错误。 有人在某处必须使用Paperclip。 ;)

从rails paperclip中的pdf生成缩略图

如何在回形针中生成pdf的第一页作为缩略图? 我尝试了很多,但它没有用 has_attached_file :book_url, :styles => { :thumb => “100×100#”, :small => “150×150>”, :medium => “200×200” } 这是将pdf的名称作为链接,但它没有给出pdf的第一页

使用Paperclip下载文件

我正在使用Rails制作一个小文件上传应用程序。 对于文件附件我使用精彩的Paperclip,但我无法弄清楚如何进行下载。 如何在我的节目视图中创建一个链接,即传递文件ID,例如允许用户在我的服务器上下载文件?

如何限制Paperclip仅接受图像?

如何限制Paperclip仅接受图像? 如果相关,我正在使用Amazon S3进行存储。 谢谢阅读。

Paperclip / S3的“缺少必需:桶选项”

在我的Rails应用程序中,我让用户在创建“发布”时上传图像,并且应该直接上传到S3。 我在开发和生产中都遇到以下错误。 编辑:我应该注意,尝试从表单提交上的发布编辑页面上传时会发生此错误。 ArgumentError in ReleasesController#update missing required :bucket option Rails.root: /Users/jasondemeuse/pressed 我以前做过这个没有使用过Carrierwave的问题,但是现在因为我正在使用Paperclip而无法弄清楚我做错了什么。 我在SO和其他地方看到的所有修复都是heroku问题,但是我在开发时遇到了同样的问题而且没有一个修复有帮助。 这是相关代码(“…”表示不相关的代码段): development.rb Appname::Application.configure do … config.paperclip_defaults = { :storage => :s3, :s3_protocol => ‘http’, :s3_credentials => { :bucket => ENV[‘AWS_BUCKET’], :access_key_id => ENV[‘AWS_ACCESS_KEY_ID’], :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’] } } end production.rb Appname::Application.configure do … config.paperclip_defaults = { :storage => :s3, :s3_protocol => […]

如何进行涉及Paperclip的Rails迁移

人们如何编写涉及Paperclip的Rails迁移? 我觉得我可能会遗漏一些显而易见的东西,因为我现在已经编写了自己的迁移助手黑客,这使得它变得更容易并且还可以处理必要的文件系统更改。 当然,您应该在部署到生产之前在开发(和暂存)环境中测试运行这些类型的迁移。 Paperclip迁移重命名,添加和删除帮助程序 Paperclip更改路径迁移帮助程序 (不是真正的数据库迁移,但认为它非常适合) 有没有更好的解决方案或最佳实践? 有些人似乎创造了耙子任务等,感觉非常麻烦。

点击下载文件 – Ruby on Rails

我的应用程序使用Rails 2后端,Heroku用于托管,Paperclip用于文件上传,Amazon S3用于文件存储。 现在用户可以使用paperclip + s3上传文件 – 这完美无瑕。 上传后,其仪表板上会出现一个图标,链接到文件位置(在s3存储桶中)。 单击该图标时,浏览器将在新窗口中打开该文件(对于大多数文件类型 – PDF,MP3,img等)。 我想要在用户点击文件图标(如Gmail附件)时自动下载文件,而不是打开。 该解决方案应该能够适用于任何文件类型和跨浏览器。 有没有帮助在rails中执行此操作,还是需要javascript? 我真的被困在这个上,所以任何指向正确方向的东西都会非常感激。 谢谢!

获取回形针附件的绝对URL

是否可以获取Paperclip附件的绝对URI? 现在,问题是生产环境部署在子URI中(在Passenger: RackBaseURI ),但.url RackBaseURI .url返回Rails-app相对URI( /system/images/… )。 有没有办法获得Paperclip附件的绝对URI? 我正在使用Paperclip v2.7和Rails 3.2.8。

使用Paperclip和Multipart请求将文件上载到Rails JSON API服务器

我想将文件从Android客户端上传到Rails JSON API服务器。 我正在从Android客户端发送一个Multipart / form请求,如下所示: Content-Type: multipart/form-data; boundary=d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5 Host: 10.0.2.2:3000 Connection: Keep-Alive User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4) –d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5 Content-Disposition: form-data; name=”POSTDATA” Content-Type: application/json; charset=UTF-8 Content-Transfer-Encoding: 8bit {“tags”:[“test”],”location_id”:1,”post”:{“content”:”test”}} –d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5 Content-Disposition: form-data; name=”IMAGEDATA”; filename=”testimage.jpg” Content-Type: image/jpeg Content-Transfer-Encoding: binary <BINARY DATA? –d99ArGa2SaAsrXaGL_AdkNlmGn2wuflo5– 在rails控制器中我用这段代码创建新post: @parsed_json = JSON(params[:POSTDATA]) @post = @current_user.posts.new(@parsed_json[“post”]) 如何使Paperclip从多部分表单中保存附件? 我可以这样做: if params.has_key?(:IMAGEDATA) photo = params[:IMAGEDATA] photo.rewind @filename […]