教练 教练通过鼓励以下方面来改善您的控制器代码: 模块化-不再纠缠before_filter和相互依赖的问题。 构建可以完成一项工作并且很好地完成工作的中间件。 保证-使用简单的“ provide / require界面来确保您的中间件在首次启动应用程序时以正确的顺序加载数据。 可测试性-通过轻松模拟测试数据和自然的RSpec匹配器来隔离地测试每个中间件。 有关与Ruby和Rails版本兼容的政策,请参见 。 安装 首先,只需将Coach添加到您的Gemfile ,然后运行bundle : gem 'coach' Coach可与Ruby 2.4及更高版本一起使用。 以身作则 观看Coach好处的最好方法是进行演示。 挂载端点 class HelloWorld < Coach :: Middleware def call # Middleware return a