Ich möchte meinen Benutzern die Möglichkeit geben, Ruby-Skripte zu erstellen, die Berechnungen mit Daten auf dem Webserver durchführen und dann die Ergebnisse ausgeben. Die Skripte werden auf dem Server ausgeführt. Gibt es eine Möglichkeit, dies auf sichere Weise zu tun?
Genauer gesagt, würde ich gerne:
- die Ressourcen, die das Skript nutzen kann (Arbeitsspeicher und Prozessor), und die Laufzeit begrenzen
- einschränken, welche Kernklassen das Skript verwenden kann (z. B. String, Fixnum, Float, Math usw.)
- das Skript auf Daten zugreifen und diese zurückgeben lassen
- eventuelle Fehler an den Benutzer ausgeben
Gibt es irgendwelche Bibliotheken oder Projekte, die das tun, wonach ich frage? Wenn nicht in Ruby, dann vielleicht in einer anderen Sprache?