1

私のルビープロジェクトは次のようになります。

my_dir
   - app
       + controllers
       + views
       + models
           * foo.rb
   - doc
       + dummy.txt

内部foo.rbには、以下のように使用される定数があります

PATH_TO_DUMMY="../../doc/dummy.txt"
def bar(path=PATH_TO_DUMMY)
   # do something
end

「../../doc/dummy.txt」はパスを定義する正しい方法<my_dir>/doc/dummy.txtですか? それは正しいパスにすぎないため、問題がないように見えますapp/models

プロジェクトディレクトリへの絶対パスを取得する方法はありますか?

PATH_TO_DUMMY=File.jon(PROJECT_ROOT, "doc/dummy.txt")
4

2 に答える 2

2
File.join(Rails.root, "doc", "dummy.txt")

また

Rails.root.join("doc", "dummy.txt")
于 2013-02-14T07:34:40.973 に答える
0

Rails.rootプロジェクトのディレクトリのパスを取得するために使用します。あなたの場合、それは

PATH_TO_DUMMY=File.join(Rails.root, "doc/dummy.txt")

于 2013-02-14T07:26:13.740 に答える