在本地部分呈现但在生产中无法找到

时间:2012-05-15 13:38:08

标签: ruby-on-rails partial-views

使用capistrano部署到我的VPS时,我的production.log中出现以下错误:

ActionView::Template::Error (Missing partial application/nav_bar with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :jbuilder, :mustache]}. Searched in:
  * "/home/deployer/apps/feed_engine/releases/20120515125611/app/views"
  * "/home/deployer/apps/feed_engine/shared/bundle/ruby/1.9.1/gems/kaminari-0.13.0/app/views"
  * "/home/deployer/apps/feed_engine/shared/bundle/ruby/1.9.1/gems/devise-2.0.4/app/views"
):

如果我ls app/views/application,我会按预期看到此_nav_bar.html.slim。为什么这个局部的渲染在本地工作但不在生产中?

1 个答案:

答案 0 :(得分:1)

你的gemfile中有哪些slim-rails gem?

根据您的错误消息,没有精简模板文件的处理程序。

我猜你在资产组或gemfile中的开发组中都有slim-rails。只需将它从这些组中移出到gemfile的主要部分,然后重新捆绑您的应用程序。这将使其在生产环境中正确安装。