2

我正在尝试在我的 Grails 2.0.3 应用程序中使用elRTE小部件。

我已经把图片放在web-app/images

问题是有些图像显示,有些没有,我不知道为什么

例如:

<r:img uri="/images/smileys/evilgrin.png"/>
<r:img uri="/images/smileys/unhappy.png"/>
<img src="/block/static/images/smileys/evilgrin.png" />
<img src="/block/static/images/smileys/unhappy.png" />

evilgrin.png<r:img />与标签或标签一起显示得很好<img />,但在同一目录中的 unhappy.png 却没有。

那个,evilgrin.png并没有出现,但在试图找出原因时,它突然出现了。再说一次,我不知道为什么。

elRTE 工具栏显示得很好,但带有要插入的笑脸的下拉菜单却没有,除了 evilgrin。

任何人都可以解释一下吗?

我在 Windows 7 上使用 SpringSource Tool Suite 2.9.1 (eclipse) 中的 Grails 2.0.3。

4

1 回答 1

1

这种行为可能是由于资源插件中当前使用的临时、遗留和未声明资源的一些混淆。1.2 版本(即将发布)将包含这些行为的进一步文档。

最安全的选择是在 ad-hoc 过滤器设置中声明 images 文件夹,例如:

grails.resources.adhoc.patterns = ["/images/*", "*.css", "*.js"]

(这是默认设置)。

然后使用<r:img>标签访问图像。不要将<img>标签与上面给出的 src 一起使用。

您可以使用 curl 命令测试应用程序正在提供哪些实际 URI。第一次尝试访问像 /images/smiles/evilgrin.png 这样的 URI 应该会重定向到 /static/images/smilies/evilgrin.png。应该从后一个 URI 提供图像。

于 2013-03-04T23:29:15.313 回答