ruby-on-rails - 进入 2013 年,我应该选择 Dragonfly、Paperclip 还是 Carrierwave?

标签 ruby-on-rails ruby-on-rails-3 paperclip carrierwave dragonfly-gem

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我只是另一个希望加入社交网络潮流的普通乔。我想知道我应该为我的应用程序的用户使用哪个照片上传/调整大小 gem。如果您能解释原因,那就太好了。

最佳答案

Carrierwave 对 DataMapper、Mongoid、Sequel 等外部事物有很好的支持,甚至可以与 cloudinary 等第三方图像管理一起使用
该解决方案似乎最完整,支持涵盖几乎所有内容,但该解决方案也更加困惑(至少对我而言),因为您需要处理更多代码。它由其丰富的社区创建的大量附加组件积极维护,以支持许多功能。它还包含来自其他附件解决方案(如回形针)的迁移说明。它有大约 3-4 个活跃的贡献者/维护者

Paperclip 来自thoughtbot,所以它应该是一个精心策划、功能齐全、易于处理的附加文件解决方案。它利用了许多内置功能,可以减少 Rail 环境中的体验。 Paperclip 更适合使用 activerecord 而不是所有其他替代方案的有机 Rails 环境。 Paperclip 对于初学者来说更容易处理,而且对于高级开发人员来说,它也具有高级功能。它有大约 2-3 个活跃的维护者。查看 github 图表,似乎过去几个月的 Paperclip 并不多产,对代码的提交相对较少。希望这能改变,它可以与carrierwave相提并论(通常更多的维护者意味着更多的代码)

Dragonfly 是一种基于机架的附件解决方案。它对除 Rails 之外的其他框架有很多支持,它有几个用于外部服务支持的插件,但从其 github 页面可以看出,仍然缺少很多。这可能是因为它有 1 个活跃的维护者并且自 2012 年 4 月以来没有提交。如果它没有得到一些真正的提升,我看它活不了多久。特别是随着 Rail 4 即将推出。

最后,每个解决方案都有其优点和缺点,每个解决方案最适合每个开发人员。

请参阅以下列表,了解人们对每个人的看法,并确定他们提出的问题是否与您有关:

Rails 3 paperclip vs carrierwave vs dragonfly vs attachment_fu

https://stackoverflow.com/questions/1614842/what-is-the-best-file-upload-attachment-plugin-rails?rq=1

Attachment_fu or Paperclip for Rails3

Carrierwave or Dragonfly

回答您的问题 - 载波和回形针都可以上传和调整图像大小。

至于您在评论中的问题,我使用回形针,但由于carrierwave 能够从回形针迁移到它,如果它不再适合我的需要,我可能会切换。目前确实如此。

最好的选择方法是选择一个,尝试一下,然后自己决定。

关于ruby-on-rails - 进入 2013 年,我应该选择 Dragonfly、Paperclip 还是 Carrierwave?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028017/

相关文章:

ruby-on-rails - 在 Rails 迁移中添加数据

ruby-on-rails - `fetch' : key not found: "S3_BUCKET_NAME" (KeyError) with paperclip/aws s3/rails

ruby-on-rails - 映射几个变量

jquery - 显示自动完成的下拉菜单不起作用

ruby-on-rails - 将数据库更改为 Postgres,现在 Rspec 抛出错误 : can't find object by id

ruby-on-rails - 从 Rails 的任何地方访问 "session key"cookie 名称

ruby-on-rails-3 - 在回形针中指定missing.png

ruby-on-rails - 回形针 imagemagick 转换为灰度并裁剪以适合 144x144#

ruby-on-rails - Heroku 上的免费 SSL 安全证书?

ruby-on-rails - 为什么这些默认参数按原样定义?