我想要做的是在我的OSX开发机器和登台服务器上运行。但是,我在生产服务器上遇到问题。
我有一个我多年来创建,维护和使用的Rails引擎:https://github.com/allesklar/tkh_admin_panel
它适用于许多应用程序,我最近一直将它移植到这个新网站。对于管理员视图,我的控制器呈现位于此引擎上的“admin”布局。
在我尝试部署到网站的生产服务器之前,一切都很顺利。我收到以下错误:
ActionView::Template::Error (no implicit conversion of nil into String):
此异常发生在包含以下代码的行中:
render layout: 'admin'
我无法确定gems,rbenv ruby版本或从一个设置到下一个设置的任何其他因素的任何差异。
我尝试重置binstub并完成了许多其他事情。
无论我做什么,它都可以在登台服务器上运行,而不是在生产服务器上运行。
请指出我可以进一步调查的方向。
更新---
问题的范围已完全改变,因为我在开发机器上遇到了同样的问题。
因此,我认为问题在于主机app / gem关系。这个gem的相同版本适用于我的其他一些Rails主机站点。
欢迎任何想法。
答案 0 :(得分:1)
尝试重新编译所有资源。如果可以(它是prod服务器)删除所有资产并清单并重新部署。
尝试删除所有缓存,如果您正在使用页面缓存或片段缓存,那么您的部署系统可能无法正确清除它。
只需重新启动系统(过去解决了很多问题的简单操作)。
如果无效,请尝试显示完整的回溯以查看发生的情况