那是当
def call(env)
通过点击任何 url 来调用方法,我可以在该方法中进行一些 ActiveRecord 查询,使用 lib 中定义的类等等。
或者它更像是一个没有加载 rails env 的 irb 控制台?用 rake 任务示例的另一种方式:
task :foo => :environment do
# with env
end
task :foo2 do
# without env
end
我认为机架类不会获得环境,因此它们速度非常快,并且不会占用普通 rails 请求的所有开销。
但情况似乎并非如此。我可以在我的机架类中进行 ActiveRecord 查询。那么机架有什么优势呢?