【问题标题】:How to use Proc.new如何使用 Proc.new
【发布时间】:2020-05-24 12:23:03
【问题描述】:

我很好奇这条线:

set :views, Proc.new

它有什么作用,为什么使用Proc.new

class ApplicationController < Sinatra::Base
  configure do
    set :views, Proc.new { File.join(root, "../views/") }
    enable :sessions unless test?
    set :session_secret, "secret"
  end
end

【问题讨论】:

标签: ruby-on-rails ruby sinatra


【解决方案1】:

这个过程不是一个静态的东西,它接受一个设置值root 并评估一个视图的路径。 这是 Sinatra 的一段文档:

当设置值为Proc时,每次读取设置时都会进行评估,以便可以使用其他设置来计算值

设置root 值后,您无需设置视图的完整路径。

【讨论】:

  • 好吧,这是有道理的。我想我仍然很难准确掌握 Proc 的作用。
猜你喜欢
  • 2011-10-25
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2014-04-20
  • 2012-02-11
相关资源
最近更新 更多