2011-07-05 13 views
5

Después de leer (casi) todo el libro electrónico y echarle un vistazo a la API
, todavía me estoy preguntando cómo realizar el comportamiento del servidor web "tradicional" con opa.¿Cómo hacer File I/O en Opa?

Entiendo (al menos eso creo) que el OLA enlaza recursos externos especificados en
tiempo de compilación en el ejecutable, haciéndolos inmutables y permanentes.

Pero, ¿qué sucede si, por ejemplo, quisiera cambiar la hoja de estilo de una aplicación sin volver a compilarla?
Parece haber algunos métodos en stdlib (apidoc) pero no cubren a lo que estoy acostumbrado desde otros lenguajes de programación.

Una posible solución que podría pensar es hacer uso de la base de datos interna,
, pero eso parece un poco exagerado para algo simple como File E/S tradicional.

Respuesta

6

Editar: this publicación en el blog explica más sobre el manejo de recursos externos en Opa.


Larga historia corta: Rara vez se trabaja con archivos externos en Opa.

Déjame intentar desglosar esto. Opa ciertamente incluirá recursos. Pero para el modo de desarrollo, de hecho solo quieres poder modificarlos (principalmente CSS) y ver los cambios de inmediato. Si se ha compilado su programa en un modo de no liberación entonces será apoyar este tipo de acciones (--help tratar, a continuación se muestra un extracto)

Debugging Resources : dynamic edition: 
    [...] 
    --debug-editable-css 
       Export the CSS files embedded in the server to the file 
       system, so that they can be viewed and edited during 
       execution of the application 

Durante muchos otros recursos editables & cambiante que se utilizarían indede la base de datos.

Y si realmente necesidad de trabajar con los archivos (de nuevo: con Opa que sea mucho menor que con los lenguajes web tradicionales que necesitará) y luego echar un vistazo a stdlib.io y, para el uso avanzado, en BslFile módulo con fijaciones a las funciones de Ocaml para la manipulación de archivos.

+0

Muchas gracias akoprowski, no sabía sobre los modos de depuración. Voy a echar un vistazo de cerca a eso! –

+0

Ok, disfrútalo :). Por lo general, si desea agradecer una respuesta en StackOverflow, puede votarlo y/o seleccionarlo como respuesta a su pregunta :) – akoprowski