Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 Rails:有Engine.root吗?_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 Rails:有Engine.root吗?

Ruby on rails 3 Rails:有Engine.root吗?,ruby-on-rails-3,Ruby On Rails 3,Rails.root返回指定Rails项目根的路径对象 Rails引擎是否有一个等价物?像Engine.root?如果没有,我如何从Rails引擎的根目录建立路径?假设引擎文件是这样设置的: module MyEngine class Engine < Rails::Engine #...... end end MyEngine::Engine.root 约翰的回答是对的,但我会像这样澄清一下: module MyEngine class Engine < R

Rails.root
返回指定Rails项目根的路径对象


Rails引擎是否有一个等价物?像
Engine.root
?如果没有,我如何从Rails引擎的根目录建立路径?

假设引擎文件是这样设置的:

module MyEngine
  class Engine < Rails::Engine
    #......
  end
end
MyEngine::Engine.root

约翰的回答是对的,但我会像这样澄清一下:

module MyEngine
  class Engine < Rails::Engine
    #......
  end
end
MyEngine::Engine.root
在routes文件中装载引擎时,首先添加别名

mount YourEngineNameHere::Engine => '/optional_namespace', as: 'your_engine_name'

然后做你的引擎名。root\u url

这个答案是关于文件路径,而不是url和路由的问题。i、 e不要执行
Rails.root.join('some','file.csv')
如何从引擎中的文件系统中获取相对于安装引擎的文件系统路径的文件。