7年前关闭。
我只是希望跳上社交网络潮流的另一位普通乔。我想知道应该为我的应用程序用户使用哪种照片上传/调整大小。如果您能解释原因,那就太好了。
最佳答案
Carrierwave对诸如DataMapper,Mongoid,Sequel之类的外部事物具有良好的支持,甚至可以与诸如cloudinary之类的第三方图像管理一起使用
该解决方案似乎涵盖了几乎所有内容,因此是最完整的解决方案,但是该解决方案也更麻烦(至少对我而言),因为您需要处理的代码很多。它由丰富的社区为支持许多功能而创建的大量附件积极地维护着。它还具有来自其他附件解决方案(例如回形针)的迁移说明。它大约有3-4个活跃的贡献者/维护者
Paperclip来自Thoughtbot,因此它应该是计划合理,功能齐全,易于处理的附加文件解决方案。它利用了许多内置功能,使在Rail环境中的体验减轻了。对于使用activerecord而非所有其他替代品的有机Rails环境,Paperclip更好。回形针对于入门的Rails开发人员而言要容易得多,并且对高级开发人员也具有高级功能。它有大约2-3个活跃的维护者。查看github图表,似乎最近几个月对于回形针的产量不是很高,提交代码的次数相对较少。希望这种变化能够与载波相提并论(通常,更多的维护者意味着更多的代码)
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
要回答您的问题-载波和回形针都可以上传和调整图像大小。
至于您在评论中提出的问题,我使用回形针,但由于载波能够从回形针迁移到回形针,因此如果不再适合我的需求,我可能会进行切换。目前确实如此。
最好的选择方法是选择一个,然后尝试并自己决定。
关于ruby-on-rails - 进入2013年,我应该选择蜻蜓,回形针还是Carrierwave? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14028017/