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')
如何从引擎中的文件系统中获取相对于安装引擎的文件系统路径的文件。