在我们的应用程序中,我们将一些视图(.erb文件)存储在public / custom_themes / {user} /文件夹中。我们尝试将路径RAILS_ROOT添加到view_paths
并在/custom_themes/{user}/theme.erb
中指定render :layout
。在development
环境中,它可以正常工作,但在production
中,查找视图需要很长时间。它确实找到了,但需要大约2-4分钟才能找到并渲染。
请告知。
谢谢,
姆兰
答案 0 :(得分:4)
不要使用RAILS_ROOT - 您不需要搜索整个rails应用程序(包括所有出售/缓存的gems和插件!)。您只需添加custom_themes目录:
self.view_paths = ['app/views/', "#{RAILS_ROOT}/public/custom_themes/"]
这应该会大大加快速度。