【问题标题】:Why do development and production modes lead to different web pages?为什么开发和生产模式会导致不同的网页?
【发布时间】:2014-12-20 02:13:51
【问题描述】:

我在 Mac OS Yosemite 上尝试了最新的Play Framework 2.3.7,然后我按照教程创建网页

$ activator new my-first-app play-scala
$ cd my-first-app
$ activator run

它生成了一个漂亮的页面,其中包含许多颜色和许多内容以及这样的标题:

然后我输入Ctrl+D关闭这个应用程序,并使用生产模式:

$ activator start

它只生成一个纯文本网页,只有这样的标题:

我应该怎么做才能在生产模式下显示所有其他东西?

【问题讨论】:

  • 您的资源在哪里?如果它们位于公用文件夹下,则应使用反向路由以使其可访问。您的 css 似乎没有被加载。
  • @BrunoFollon,我认为 css 文件位于公用文件夹中,因为我列出的命令是我键入的唯一命令。但我不明白你提到的反向路由。有没有一种简单的方法可以在生产模式下加载所需的资源?
  • 这可能有助于您了解资产在游戏框架中的工作方式:playframework.com/documentation/2.3.x/Assets

标签: scala playframework-2.3 typesafe-activator


【解决方案1】:

这是意料之中的。 Play 欢迎页面帮助程序包括一堆东西,包括指向完整本地提供的文档和样式表/图像/等的链接,这些在 prod 模式下(正确地)关闭。所以在 prod 模式下,因为欢迎页面需要的所有东西都已关闭,所以欢迎页面会呈现一个无样式的单行,如您所见。

【讨论】:

  • 感谢您的解释。我试图打开这些东西,但是在我阅读了这个问题 cmets 中提到的资产是如何工作的之后,我仍然没有在 prod 页面中显示整个页面,这真的很令人沮丧。你能告诉我如何打开所有的东西吗?
  • 您需要的一切都没有关闭!仅提供欢迎页面严重依赖的文档。当您部署您的站点时,您是否希望有人使用它来阅读播放文档?当然不是!因此,您在开发模式之外不需要的播放文档样式表和图像被禁用。您自己的样式表和图像将继续正常工作。
  • 我想知道如何配置,以便知道在 prod 模式下要加载哪些文件。否则即使我更改播放文档并将我的“自己”内容添加到同一个文件中,它仍然不会在 prod 模式下显示。
  • 把你的静态资源放到公共目录下。说真的,开始实际编写一个真正的应用程序,不要再为 Play 欢迎页面担心......你会发现绝对没有任何遗漏或不同。
猜你喜欢
  • 2020-07-24
  • 2016-03-29
  • 1970-01-01
  • 2016-04-24
  • 2012-09-10
  • 2019-05-14
  • 2023-04-09
  • 2011-02-28
  • 1970-01-01
相关资源
最近更新 更多