Rails 3去除金属?

Chr*_*ini 6 ruby-on-rails gridfs mongoid

Rails 3去除金属?

我正在尝试实现Mongoid,Carrierwave和grid_fs.

我遵循了指南1.

但是,我已经读过Rails 3正在删除Metal(http://github.com/rails/rails/commit/ed34652d1aca148fea61c5309c1bd5ff3a55abfa).

所以我偶然发现了这篇文章:指南2

考虑到Rails 3可能会移除Metal以及将来维护的情况.哪个指南更适合让grid_fs,Mongoid和Carrierwave一起工作?

yfe*_*lum 16

您注意到提交了评论"从Rails 3中删除Metal".然而,正在发生的事实上恰恰那句话完全相反!

Rails 3没有去除金属.恰恰相反.现在,所有控制器都是金属,只有您要求的附加功能.您需要做的就是继承您的特定控制器类ActionController::Metal,然后继承您include在该特定控制器中提供所需其他功能的任何特定模块.

当然,大多数人都会从中继承他们的控制器ActionController::Base.但现在,ActionController::Base只是继承ActionController::Metal并包含所有其他功能模块.

你注意到的那个提议是将金属作为一个单独的特征去除,除了其余部分ActionPack.现在,金属不再是一个单独的特征,因此删除了金属的单独特征实现.现在,一切都是金属.