обслуживание статических файлов с помощью команчей - PullRequest
1 голос
/ 15 сентября 2011

Я использовал этот код для обслуживания статических файлов с веб-сервера Comanche из образа Pharo 1.2:

createService
| contentPath dirPath  svc ma |

    contentPath := 'htdocs'.
    dirPath := FileDirectory default fullNameFor: contentPath.
    svc := (HttpService on: self port)
        name: 'seaside-' , self port greaseString.
    ma := ModuleAssembly core.
    ma alias: '/static' to: [
        ma serverRoot: dirPath.
        ma documentRoot: dirPath.
        ma directoryIndex: 'index.html index.htm'.
        ma serveFiles ].
    ma addPlug: self.
    svc plug: ma rootModule.
    ^ svc

код, если от http://samadhiweb.com/blog/2011.07.10.seaside.comanche.staticfiles.html

К сожалению, на Pharo 1.3 это больше не работает. Класс ModuleAssembly больше не существует. Так как же настроить команчи для обслуживания статических файлов?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Убедитесь, что у вас загружен полный команч.В подготовленных изображениях Seaside используется KomHttpServerLight, который просто содержит минимальные функциональные возможности веб-сервера, необходимые Seaside.Чтобы получить все необходимое, вам нужно загрузить DynamicBindings, KomServices, KomHttpServer и, возможно, другие зависимости.

0 голосов
/ 16 сентября 2011

Если вы запускаете Seaside в этом образе, другой вариант - загрузить пакет Seaside-Filesystem из репозитория Seaside30LGPL .Затем вы можете настроить обработчик «внешнего каталога», который будет обслуживать файлы с диска.

Мы используем это только для разработки, поэтому я не знаю о его производительности при развертывании.

...