Rails主机应用程序没有看到引擎布局

时间:2015-08-24 13:47:15

标签: ruby-on-rails macos rails-engines

我想要做的是在我的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主机站点。

欢迎任何想法。

1 个答案:

答案 0 :(得分:1)

尝试重新编译所有资源。如果可以(它是prod服务器)删除所有资产并清单并重新部署。

尝试删除所有缓存,如果您正在使用页面缓存或片段缓存,那么您的部署系统可能无法正确清除它。

只需重新启动系统(过去解决了很多问题的简单操作)。

如果无效,请尝试显示完整的回溯以查看发生的情况