标签: attachment-fu

Rails 3 paperclip vs carrierwave vs dragonfly vs attachment_fu

我正在努力将Rails 2.3.11,Ruby 1.9.2应用程序升级到Rails 3.0.10,并且attachment_fu不再有效.

我正在寻找更改为paperclip,carrierwave或dragonfly的文件上传,或者可能是raails 3兼容,维护版本的attachment_fu.

哪些选项在性能方面最好用,维护得多好,从attachment_fu升级是多么容易,也许它会与Rails 3.1兼容?每个人的主要优点和缺点是什么?

任何见解将不胜感激.

attachment-fu paperclip ruby-on-rails-3 carrierwave dragonfly-gem

52
推荐指数
2
解决办法
2万
查看次数

Rails3的Attachment_fu或Paperclip

我刚刚升级到rails3,当我安装我常用的attachment_fu插件失败时.所以我开始谷歌搜索它,虽然我确实设法找到一个rails3版本,似乎有更多的人在谈论带有rails3的回形针.

首先,回形针有哪些优点?

有没有更好的支持rails3吗?

attachment-fu paperclip ruby-on-rails-3

12
推荐指数
2
解决办法
6502
查看次数

rails_fu在rails 3中进行测试

我正在尝试使用attachment_fu为工作文件上传功能编写规范.但是,作者提供的用于测试的示例代码要求我要求action_controller/test_process以便我可以访问ActionController::UploadedStringIO类.我之前在rails 2.x中使用过这个,但对于rails 3,它无法找到test_process文件.

如何继续测试rails 3中的文件上传功能?

testing attachment-fu ruby-on-rails ruby-on-rails-3

11
推荐指数
1
解决办法
3583
查看次数

有没有人能够使用attachment_fu与rails 3一起工作?

我有一个rails应用程序正在从Rails 2.3.5升级到Rails 3.它使用attachment_fu进行文件上传.我们试图在不进行数据库更改的情况下进行此转换,因此我希望此时不要更改为paperclip或carrierwave.

有没有人成功使用attachment_fu与Rails 3和Ruby 1.9.2?我们正在使用最新版本的attachment_fu,声称对rails 3和ruby 1.9.2没问题,但是在任何包含文件上传的表单上都会出现'TypeError(无法将nil转换为整数).

以前问题的所有答案似乎都只是"切换到paperclip或carrierwave",如: Attachment_fu或Paperclip for Rails3TypeError(无法将nil转换为整数):

谢谢!

ruby attachment-fu ruby-on-rails ruby-on-rails-3 rails-3-upgrade

7
推荐指数
2
解决办法
2858
查看次数

如何使用attachment_fu插件在heroku服务器上上传图像

我在Heroku中有一个应用程序,我需要简单的文件存储来上传图像,我使用了attachment_fu插件使用send_data.之后我使用tmp /目录编写此文件并希望在浏览器上显示,但这些文件不会显示在浏览器中.如何在浏览器上显示这些图像?

存储和检索图像的替代解决方案是什么?

谢谢!

attachment-fu heroku

6
推荐指数
1
解决办法
4252
查看次数

如何显示存储在 s3 上而不存储在硬盘上的图像?

在我的 rails 应用程序中,我使用attachment_fu 上传图像并将其存储在 s3 上。我想在浏览器上显示这些图像而不检索它。如何通过提供 s3 路径来显示图像?

谢谢,贾亚什里

attachment-fu ruby-on-rails amazon-s3

5
推荐指数
1
解决办法
3285
查看次数

在linux/unix上的Web应用程序中为每个文件上传创建目录是一个问题吗?

我正在为web应用程序(在unix/linux上运行)进行文件上传.我想知道如果我打算为每个文件上传创建一个新目录,是否会引起关注?这是Ruby on Rails插件"paperclip"的开箱即用方法.如果在Linux/unix环境中部署,我会讨论权衡取舍,或者是否只是一个问题.

选项似乎是:

  1. 每个文件附件一个文件夹 - 根据回形针似乎开箱即用的方式
  2. 每个用户可能有一个文件夹(即,如果Web服务有多个用户拥有自己的帐户) - 然后需要为文件名添加一些唯一性(可能是模型ID)
  3. 将所有附件放在一个文件夹中 - 但这可能与其他方式相差甚远

问题 - 我应该关注正在创建的目录数量吗?如果服务很受欢迎,这是否是O/S的问题?对于允许用户使用自己的单独帐户上传文件的网站的任何建议,在存储文件时哪种结构可能是好的?(我想我已经打消了在mysql中存储文件的概念.)

谢谢

unix attachment-fu file-upload ruby-on-rails paperclip

2
推荐指数
1
解决办法
491
查看次数

为什么我从Flash上​​传到Rails&attachment_fu不起作用(它与内容类型有关)?

我正在尝试将文件从Flash小部件上传到我的rails应用程序,该应用程序使用attachment_fu来处理上传的图像.我使用flash上​​传,因为它可以轻松选择和上传多个文件.但是,当rails控制器尝试调用save!新创建的ActiveRecord对象时,我收到此错误:

ActiveRecord::RecordInvalid (Validation failed: Content type is not included in the list):
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:946:in `save_without_transactions!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:112:in `save!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:80:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:112:in `save!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in `rollback_active_record_state!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:112:in `save!'
    /app/controllers/photos_controller.rb:13:in `create'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `send'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in `call_filters'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
Run Code Online (Sandbox Code Playgroud)

因此,似乎没有正确发送内容类型.事实上,Flash正在发送一种内容类型application/octet-stream,我期望它image/png(对于这个特定的测试用例).

我执行上传的ActionScript 3.0代码如下所示:

var request:URLRequest = new URLRequest(paramObj.serverUrl + "/albums/" + paramObj.albumId + "/photos");
var variables:URLVariables = new URLVariables();
variables["photo[title]"] = file.name;
variables["authenticity_token"] = paramObj.authenticity_token;
variables["commit"] = "Upload Photo";
request.data = variables;
request.method = …
Run Code Online (Sandbox Code Playgroud)

ruby flash attachment-fu content-type ruby-on-rails

1
推荐指数
1
解决办法
882
查看次数

使用rails_admin(Attachment_fu,Carrierwave等)进行多个图像上传?有解决方案吗

我正在寻找一种使用Rails Admin在一个模型上拥有多个附件的简单方法.我已经将Paperclip工作了,但我需要多个图像,而不仅仅是一个.

任何提示/想法/链接?

非常感谢你!

奥勒

attachment-fu ruby-on-rails paperclip carrierwave rails-admin

1
推荐指数
1
解决办法
3268
查看次数