0

我们的生产 Liferay 实例绝对拒绝部署我的最新主题。有些东西阻止它显示我最新的 CSS 更改。不幸的是,没有日志错误,也没有 Firebug 控制台错误,因此诊断起来确实令人头疼。我只是得到一个非常丑陋的普通页面,其中包含链接并且没有应用任何样式。我已经尝试了我能想到的一切来解决这个问题。

  • 取消部署/重新部署主题
  • 重新启动 Glassfish 容器
  • 使用 Liferay 服务器管理页面来“清除缓存在这个 JVM 中的内容”、“清除数据库缓存”、“验证数据库插件”等。
  • 取消部署,重新启动,重新部署
  • 取消部署,删除“应用程序”文件夹中与主题有关的剩余文件/文件夹,重新启动容器,重新部署
  • 清除我的浏览器缓存
  • 尝试不同的浏览器
  • 以上的更多组合。你明白了。

昨晚我达到了沸点,因为我的主题在我们的测试环境中部署和显示没有问题,但在生产中不起作用。唯一不同的是我没有使用

include-and-override=portal-developer.properties

在我的 portal-ext.properties 文件中。我赌了一把,将此行添加到我的生产 portal-ext.properties 并重新启动生产服务器。我的主题现在显示没有问题。

文件 portal-developer.properties 似乎只包含以下属性:

theme.css.fast.load=false
theme.images.fast.load=false

javascript.fast.load=true
javascript.log.enabled=false

layout.template.cache.enabled=false

browser.launcher.url=

combo.check.timestamp=true

freemarker.engine.cache.storage=soft:1
freemarker.engine.modification.check.interval=0

openoffice.cache.enabled=false

velocity.engine.resource.manager.cache.enabled=false

com.liferay.portal.servlet.filters.cache.CacheFilter=false
com.liferay.portal.servlet.filters.etag.ETagFilter=false
com.liferay.portal.servlet.filters.header.HeaderFilter=false
com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true

所以,最后,我的问题是,我是否只是为了获得更轻松的部署体验而牺牲了轻微的性能提升?

或者在生产环境中加载这个文件是否有更严重的问题?

提前感谢您的输入!

4

1 回答 1

1

你会得到一个非常糟糕的表现portal-ext.properties。该配置仅用于开发环境。

如果您删除已css/.sass_cache部署主题上的目录,您将看到您的 css 更改,并且您将能够portal-ext.properties在生产环境中使用不同的目录。

http://issues.liferay.com/browse/LPS-26939

问候

于 2013-01-21T08:48:15.760 回答