【问题标题】:Rails on Ubuntu server 14.04, not loading application layoutUbuntu 服务器 14.04 上的 Rails,不加载应用程序布局
【发布时间】:2015-10-25 01:06:16
【问题描述】:

我刚刚在我的开发笔记本电脑上完成了我的应用程序,现在我正在尝试部署到一个 ubuntu 服务器。我安装了所有东西并运行 rails s 来尝试那里的开发环境。它可以工作,但它从不加载 css 或 js,我预编译它们并仔细检查它们是否在公共资产文件夹中。 问题是它从不要求他们。比如我的应用布局视图就和平常一样(只是一个想法,不是实际代码,但不需要解释):

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

但是当我加载登录页面时,没有 css。我检查了页面源代码,它只显示了 部分,没有 html、body 或 head 标签,当然也没有对 css 或 js 的引用。我登录并正确导航应用程序,但从未使用任何 css 或 js 文件。

为什么会这样?代码没有任何变化,只是一台不同的机器。我已经在不同的机器上尝试过,只需复制包含我所有代码的文件夹,然后运行 ​​bundle install 然后 rails s,它在 3 台不同的机器上运行良好。为什么在ubuntu服务器上不行?

【问题讨论】:

    标签: html css ruby-on-rails ubuntu erb


    【解决方案1】:

    我终于让它工作了。 无论出于何种原因,rails 丢失了在应用程序控制器中呈现的视图的默认值。 我在应用程序控制器中添加了以下行并且它起作用了:

    layout "application.html.erb"
    

    不知道为什么需要这样做,因为这是默认设置。

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2017-08-07
      相关资源
      最近更新 更多