我正在努力将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
我刚刚升级到rails3,当我安装我常用的attachment_fu插件失败时.所以我开始谷歌搜索它,虽然我确实设法找到一个rails3版本,似乎有更多的人在谈论带有rails3的回形针.
首先,回形针有哪些优点?
有没有更好的支持rails3吗?
我正在尝试使用attachment_fu为工作文件上传功能编写规范.但是,作者提供的用于测试的示例代码要求我要求action_controller/test_process
以便我可以访问ActionController::UploadedStringIO
类.我之前在rails 2.x中使用过这个,但对于rails 3,它无法找到test_process
文件.
如何继续测试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 Rails3 或 TypeError(无法将nil转换为整数):
谢谢!
ruby attachment-fu ruby-on-rails ruby-on-rails-3 rails-3-upgrade
我在Heroku中有一个应用程序,我需要简单的文件存储来上传图像,我使用了attachment_fu插件使用send_data.之后我使用tmp /目录编写此文件并希望在浏览器上显示,但这些文件不会显示在浏览器中.如何在浏览器上显示这些图像?
存储和检索图像的替代解决方案是什么?
谢谢!
在我的 rails 应用程序中,我使用attachment_fu 上传图像并将其存储在 s3 上。我想在浏览器上显示这些图像而不检索它。如何通过提供 s3 路径来显示图像?
谢谢,贾亚什里
我正在为web应用程序(在unix/linux上运行)进行文件上传.我想知道如果我打算为每个文件上传创建一个新目录,是否会引起关注?这是Ruby on Rails插件"paperclip"的开箱即用方法.如果在Linux/unix环境中部署,我会讨论权衡取舍,或者是否只是一个问题.
选项似乎是:
问题 - 我应该关注正在创建的目录数量吗?如果服务很受欢迎,这是否是O/S的问题?对于允许用户使用自己的单独帐户上传文件的网站的任何建议,在存储文件时哪种结构可能是好的?(我想我已经打消了在mysql中存储文件的概念.)
谢谢
我正在尝试将文件从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) 我正在寻找一种使用Rails Admin在一个模型上拥有多个附件的简单方法.我已经将Paperclip工作了,但我需要多个图像,而不仅仅是一个.
任何提示/想法/链接?
非常感谢你!
奥勒
attachment-fu ruby-on-rails paperclip carrierwave rails-admin
paperclip ×4
carrierwave ×2
ruby ×2
amazon-s3 ×1
content-type ×1
file-upload ×1
flash ×1
heroku ×1
rails-admin ×1
testing ×1
unix ×1