解决方法
Carrierwave对DataMapper,Mongoid,Sequel等外部设备有很好的支持,甚至可以与第三方图像管理如
cloudinary
该解决方案似乎最完整,支持覆盖任何东西,但解决方案也是更麻烦(至少对我来说),因为有更多的代码,你需要处理.积极维护其丰富的社区创造的大量附加组件,以支持许多功能.它还具有其他附件解决方案(如回形针)的迁移说明.它有约3-4个主动贡献者/维护者
该解决方案似乎最完整,支持覆盖任何东西,但解决方案也是更麻烦(至少对我来说),因为有更多的代码,你需要处理.积极维护其丰富的社区创造的大量附加组件,以支持许多功能.它还具有其他附件解决方案(如回形针)的迁移说明.它有约3-4个主动贡献者/维护者
Paperclip来自思科,所以它应该是一个精心策划,功能齐全,易于处理的附件文件解决方案.它利用许多内置的功能,使得体验在铁路环境中不那么紧张. Paperclip对于使用activerecord而不是所有其他替代方法的有机Rails环境更好. Paperclip对于开始的rails开发人员来说更容易处理,并且还具有高级开发人员的高级功能.它有大约2-3个主动维护者.看看github图表,似乎在过去几个月来,回形针不是很多,而代码的承诺相对较少.希望这个变化,它可以达到与载波(通常更多的维护者意味着更多的代码)
Dragonfly是一种基于机架的附件解决方案.它对Rails以外的其他框架有很大的支持,它有几个外部服务支持插件,但是从github页面看,仍然缺少很多.这可能是因为它有一个主动的维护者,并且没有提交自2012年4月以来.如果没有得到一些真正的提升,我看不到它生活了这么久.特别是铁路4即将推出.
在最后一行,每个解决方案都有其优点和缺点,每个解决方案最适合每个开发人员.
看到以下列表,人们对每个人都说什么,并决定他们目前的问题是否与你有关:
Rails 3 paperclip vs carrierwave vs dragonfly vs attachment_fu
What is the best file upload/attachment plugin rails?
Attachment_fu or Paperclip for Rails3
为了回答您的问题,载波和回形针可以上传和调整图像大小.
至于你在评论中的问题,我用回形针,但由于载波有能力从纸夹移植到它,如果不再适合我的需要,我可能会切换.目前它是.
选择最好的方法是选择一个,尝试一下,并为自己决定.