html – Ubuntu服务器14.04上的Rails,没有加载应用程序布局

我刚刚在我的开发笔记本电脑上完成了我的应用程序,现在我正在尝试部署到ubuntu服务器.我安装了所有东西并运行rails s来尝试那里的开发环境.它工作,但它永远不会加载css或js,我预编译它们并仔细检查它们是否在公共资产文件夹中.

问题是它永远不会要求它们.例如,我的应用程序布局视图通常(只是作为一个想法,而不是实际的代码,但它不需要解释):

<html>
<head>
  ----rails calls to application.js and css 
</head>
<body>
  <%= yield %>
</body>
</html>

但是当我加载登录页面时,没有css.我查看了页面来源,它只显示<%= yield%>部分,没有html,body或head标签,当然也没有引用css或js.我登录,并正确导航应用程序,但从来没有使用过任何css或js文件.

为什么会这样?代码中没有任何变化,只是一台不同的机器.我在不同的机器上试过它,只是用我的所有代码复制文件夹,然后运行bundle install然后运行rails,它在3种不同的机器上运行良好.为什么它不能在ubuntu服务器上运行?

最佳答案 我终于搞定了.

无论出于何种原因,rails都会丢失应用程序控制器中要呈现的视图的默认值.

我将以下行添加到应用程序控制器并且它有效:

layout "application.html.erb"

不知道为什么需要它,因为它是默认的.

点赞