1

我的 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

有没有办法获得我的项目目录的绝对路径,所以我可以这样做:

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 回答