2013-02-14 85 views
1

我的Ruby項目看起來是這樣的:得到一個Ruby項目的根目錄路徑

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

正確的路徑有沒有辦法讓我的項目目錄absoutely路徑,這樣我就可以這樣做:

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

回答

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

Rails.root.join("doc", "dummy.txt") 
0

使用Rails.root獲取項目目錄的路徑。你的情況,這將是

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