使用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
。为什么这个局部的渲染在本地工作但不在生产中?
答案 0 :(得分:1)
你的gemfile中有哪些slim-rails gem?
根据您的错误消息,没有精简模板文件的处理程序。
我猜你在资产组或gemfile中的开发组中都有slim-rails。只需将它从这些组中移出到gemfile的主要部分,然后重新捆绑您的应用程序。这将使其在生产环境中正确安装。