我知道在Ruby __FILE__
中引用了当前文件,但在创建这样的路径时它引用了什么?为什么它需要作为expand_path的第二个参数?
set :views, File.expand_path('../../views', __FILE__)
例如,如果__FILE__
引用当前文件,但视图文件夹中恰好有多个文件,那么__FILE__
究竟指的是什么?
答案 0 :(得分:3)
由于您在'../../views'
中使用相对路径,因此需要一个参考点来扩展路径。在这种情况下,第二个参数恰好是__FILE__
,它会覆盖默认参考点,即当前工作目录。