[英]Rails host app doesn't see engine layout
我想做的事情可以在OSX開發機和登台服務器上使用。 但是,我在生產服務器上遇到問題。
我擁有多年來創建,維護和使用過的Rails引擎: https : //github.com/allesklar/tkh_admin_panel
它在許多應用程序上都能正常工作,最近我一直將其移植到這個新網站上。 對於管理員視圖,我的控制器呈現位於此引擎上的“管理員”布局。
一切順利,直到我嘗試將其部署到站點的生產服務器上為止。 我收到以下錯誤:
ActionView::Template::Error (no implicit conversion of nil into String):
此異常在以下代碼行中發生:
render layout: 'admin'
我無法確定寶石,rbenv紅寶石版本或任何其他因素(從一種設置到另一種設置)之間的差異。
我試圖重置垃圾桶,並做了許多其他事情。
無論我做什么,它都可以在登台服務器上運行,而不能在生產服務器上運行。
請指出一些可以進一步調查的方向。
更新-
自從我在開發機器上遇到相同的問題以來,問題的范圍已完全改變。
因此,我認為問題出在主機應用程序/ gem關系上。 這個gem的相同版本可以與我的其他Rails宿主站點一起使用。
任何想法歡迎。
嘗試重新編譯所有資產。 如果可以(它是產品服務器),則刪除所有資產並清單並重新部署。
嘗試刪除所有緩存,如果您使用頁面或片段緩存,則可能是您的部署系統無法正確清除它。
只需重新啟動系統即可(過去解決了很多問題的簡單操作)。
如果沒有任何效果,請嘗試顯示完整的回溯以查看發生的情況
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.