将CSS文件上传到Seaside FileLibrary的问题

问题描述 投票:1回答:1

我是Seaside的初学者,目前正在研究带有Seaside的Dynamic Web Development书/教程。我目前在第17.4章,在那里我需要将.png和.css文件上传到我创建的FileLibrary中。

我尝试通过Seaside配置页面上传它们。 .png已上传,并且工作正常。但是,当我尝试使用.css文件时,Seaside给了我这个:错误:不正确地存储到可索引对象中。

我尝试按照程序演示的方式以编程方式上传该文件,但起初似乎可以正常工作,但是我注意到它没有显示,并且源代码未在浏览器的标记中显示对其的任何引用。当我在Pharo中调查文件时,在该方法中,该文件返回nil。

[如果有人能提供并解释为什么它不起作用,我将非常感谢。我不知道是否有帮助,但这是错误的堆栈跟踪:

Stack Trace
thisContext
ByteString(Object)>>error:
self
'...etc...
thisContext
ByteString(Object)>>errorImproperStore
self
'...etc...
thisContext
ByteString>>at:put:
self
'...etc...
thisContext
WriteStream>>nextPut:
self
a WriteStream
thisContext
[ :writeStream | | readStream | readStream := aString readStream. [ readStream atEnd ] whileFalse:...etc...
self
a GRPharoPlatform
css web smalltalk pharo seaside
1个回答
3
投票

您可能遇到了与this github issue中描述的问题相同的问题,但是类似的堆栈跟踪已在Pharo 7中的Seaside的早期版本中弹出。因此,首先请确保您使用的是Seaside的最新稳定版本(请参阅[C0 ])。不幸的是,如果您从Pharo目录中加载,则不会使用最新的稳定版本。

如果仍然有相同的问题:应该已将load instructions for Seaside in Pharo文件检测为文本文件,但问题并不相同。请将该问题提交给.css,以便我们可以重现该问题。

同时,我怀疑问题出在网络工具中,您可以通过编程方式上传文件来避免问题:

issue tracker

© www.soinside.com 2019 - 2024. All rights reserved.