Ruby on rails RoR:查看公用文件夹中的路径

Ruby on rails RoR:查看公用文件夹中的路径,ruby-on-rails,view-path,Ruby On Rails,View Path,在我们的应用程序中,我们将一些视图(.erb文件)存储在public/custom_themes/{user}/文件夹中。我们已尝试将路径RAILS\u ROOT添加到查看路径,并在呈现:布局中指定/custom\u themes/{user}/theme.erb。在development环境中,它工作得很好,但在production中,需要很长时间才能找到视图。它确实找到了,但查找和渲染大约需要2-4分钟 请告知 谢谢 Imran不要使用RAILS\u ROOT-您不需要搜索整个RAILS应用

在我们的应用程序中,我们将一些视图(.erb文件)存储在public/custom_themes/{user}/文件夹中。我们已尝试将路径RAILS\u ROOT添加到
查看路径
,并在
呈现:布局
中指定
/custom\u themes/{user}/theme.erb
。在
development
环境中,它工作得很好,但在
production
中,需要很长时间才能找到视图。它确实找到了,但查找和渲染大约需要2-4分钟

请告知

谢谢


Imran

不要使用RAILS\u ROOT-您不需要搜索整个RAILS应用程序(包括所有供应商/缓存的gem和插件!)。您只需添加自定义主题目录:

self.view_paths = ['app/views/', "#{RAILS_ROOT}/public/custom_themes/"]

这将大大加快搜索速度。

不要使用RAILS\u ROOT-您不需要搜索整个RAILS应用程序(包括所有供应商/缓存的gem和插件!)。您只需添加自定义主题目录:

self.view_paths = ['app/views/', "#{RAILS_ROOT}/public/custom_themes/"]

这应该会大大加快速度。

您在生产中的浏览量真的很大吗?我想这是你的问题:(太多了)paths@shingara,这是我们视图中的路径:self.view\u path=[“app/views/”,“#{RAILS\u ROOT}”]有人可能会问“为什么我要将布局存储在公用文件夹中?”。Anwser:我想存储所有与主题相关的东西(布局文件、css、图像等)在单个位置的用户文件夹中。视图搜索解析所有文件。因此,如果添加RAILS\u根,它将是巨大的。有很多文件。必须有以下问题:(将应用程序的视图限制在最低限度)您在生产中的视图路径非常巨大?我认为这是您的问题:(太多了paths@shingara,这是我们视图中的路径:self.view\u path=[“app/views/”,“#{RAILS\u ROOT}”]有人可能会问“为什么我要将布局存储在公用文件夹中?”。Anwser:我想存储所有与主题相关的东西(布局文件、css、图像等)在单个位置的用户文件夹中。视图搜索解析所有文件。因此,如果添加RAILS\u根,它将非常庞大。有很多文件。必须有以下问题:(将应用程序的视图限制在最小值)