Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails-获取Linux根目录?_Ruby On Rails_Ruby_Ruby On Rails 3.2_Ruby 1.8.7 - Fatal编程技术网

Ruby on rails RubyonRails-获取Linux根目录?

Ruby on rails RubyonRails-获取Linux根目录?,ruby-on-rails,ruby,ruby-on-rails-3.2,ruby-1.8.7,Ruby On Rails,Ruby,Ruby On Rails 3.2,Ruby 1.8.7,我只是想让根路径在我的机器上查找一个文件,我对RoR还很陌生。是否存在某种变量,我可以这样做: def path return '{#ROOT}/some/path/file.txt' end 我不想要Rails根,我想要机器根。只需将您的方法替换为: def path "/some/path/file.txt" end 由于root始终是/,在Ruby中不需要返回。只需将您的方法替换为: def path "/some/path/file.txt" end 由于root总

我只是想让根路径在我的机器上查找一个文件,我对RoR还很陌生。是否存在某种变量,我可以这样做:

def path
    return '{#ROOT}/some/path/file.txt'
end

我不想要Rails根,我想要机器根。

只需将您的方法替换为:

def path
  "/some/path/file.txt"
end

由于root始终是/,在Ruby中不需要返回。

只需将您的方法替换为:

def path
  "/some/path/file.txt"
end

由于root总是/,在Ruby中不需要return。

如果您试图获取文件路径,而不是URL路径,这将提供rails根文件夹的绝对文件路径:

Rails.root
从那里,您可以简单地将rails路径添加到您的文件中,因为rails目录结构应该是静态的:

def path
    return "{#Rails.root}/some/path/file.txt"
end

如果您试图获取文件路径,而不是URL路径,这将提供rails根文件夹的绝对文件路径:

Rails.root
从那里,您可以简单地将rails路径添加到您的文件中,因为rails目录结构应该是静态的:

def path
    return "{#Rails.root}/some/path/file.txt"
end

“机器根目录”是
/
,我不理解这个问题。回报是多余的。单引号字符串不插值。你说的“机器根”是什么意思。在unix中,这总是/oooh。。。我已经好几年没接触过unix了!:)我喜欢回归。。。坏习惯我想是的,戒掉那个习惯;-)“机器根目录”是
/
,我不理解这个问题。回报是多余的。单引号字符串不插值。你说的“机器根”是什么意思。在unix中,这总是/oooh。。。我已经好几年没接触过unix了!:)我喜欢回归。。。坏习惯我想是的,戒掉那个习惯;-)任何关于否决票的解释都是非常有建设性的,是固定的。我刚刚从问题中复制并粘贴了它,它在问题中说他们不想要rails根。因此,根据OP,这并没有回答他们的问题。任何关于否决票的解释都是非常有建设性的,修正了。我刚刚从问题中复制并粘贴了它,它在问题中说他们不想要rails根。因此,根据OP,这并没有回答他们的问题。