如何从rails中的gem加载视图路径

时间:2013-06-01 15:44:19

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我正在使用rails应用程序,它需要多个布局。

我想出了一个解决方案并说,我不希望我的用户使用模板引擎(如液体)来定制自己的私有布局。我想给他们一些可靠的布局供选择。

现在我想构建多个视图目录作为gem,因此如果用户页面没有使用应用程序布局,rails会使用所选布局的名称从gem加载视图路径以找到要加载的正确gem(为简单起见,所有布局都将包含gem的名称

如何根据用户选择的布局告诉rails使用哪个视图路径,以便rails可以加载确切的gem视图路径,因为有多个gems gem的视图路径。

2 个答案:

答案 0 :(得分:0)

你可以提供一个rails-engine作为宝石。 rails在应用程序中找不到引擎时查找引擎的视图。看看文档:{​​{3}}

答案 1 :(得分:0)

这帮助我解决了我的问题并且无需创建宝石

prepend_view_path "#{Rails.root}/app/views/customlayout"