1

Ruby__FILE__では現在のファイルを参照することは知っていますが、このようなパスを作成するときに何を参照し、なぜ expand_path の 2 番目の引数として必要なのですか?

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

たとえば__FILE__、現在のファイルを参照しているが、たまたまビュー フォルダーに複数のファイルがある場合、正確には何__FILE__を参照しているのでしょうか。

4

1 に答える 1

3

では相対パスを使用している'../../views'ため、パスを展開するには基準点が必要です。この場合に発生する 2 番目の引数__FILE__は、現在の作業ディレクトリである既定の参照ポイントをオーバーライドします。

Ruby Doc File.expand_path

于 2012-12-22T05:14:31.367 に答える