理解__FILE__

时间:2012-12-22 05:11:01

标签: ruby

我知道在Ruby __FILE__中引用了当前文件,但在创建这样的路径时它引用了什么?为什么它需要作为expand_path的第二个参数?

set :views, File.expand_path('../../views', __FILE__)

例如,如果__FILE__引用当前文件,但视图文件夹中恰好有多个文件,那么__FILE__究竟指的是什么?

1 个答案:

答案 0 :(得分:3)

由于您在'../../views'中使用相对路径,因此需要一个参考点来扩展路径。在这种情况下,第二个参数恰好是__FILE__,它会覆盖默认参考点,即当前工作目录。

Ruby Doc File.expand_path