Ok, ich habe hier ein paar verwandte Fragen gestellt und bin nur mit noch mehr Fragen gelandet, und ich merke jetzt, dass es daran liegt, dass ich nicht genug Hintergrundinformationen habe. Also werde ich es allgemeiner machen:
Ich muss eine einfache Webanwendung erstellen. Statische HTML/JQuery-Seiten senden AJAX POST-Anfragen an einige Server-Seite-Code, der wird:
- Lesen Sie die in POST übergebenen Variablen
- Führen Sie einige sehr einfache Logik
- Zugriff auf eine MySQL-Datenbank für einfache CRUD-Operationen
- Rückgabe einer einfachen Zeichenkette von Daten, die vom Javascript auf der Seite verbraucht werden
Ich bin davon ausgegangen, dass Ruby eine gute Wahl dafür ist, da jeder davon schwärmt, wie gut es konzipiert ist, und ich habe damit gespielt - nicht RoR, nur Ruby für einfache Skriptaufgaben - und ich mag es irgendwie.
Meine Frage ist, ich bin hoffnungslos verwirrt durch die Trillion helper Bibliotheken und Frameworks da draußen. Ich weiß nicht, was diese sind und daher, wenn ich einige / alle von ihnen benötigen: Rack, Sinatra, Camping, mod_ruby, FastCGI, etc.
Wäre es einfacher, einfach PHP zu lernen und das zu benutzen? Oder kann ich weg mit nur fallen meine .rb-Dateien in den cgi-bin-Ordner (ich bin mit Apache für Hosting) und verwenden Sie die Ruby cgi-Bibliothek, um meine Variablen zu erhalten?
EDIT: Was Rails betrifft, so nehme ich einfach an, dass es für das, was ich will, zu viel ist, aber ich könnte mich irren. Ich sah es, und es schien cool für die Erstellung von datenbasierten Websites schnell, aber das ist nicht das, was ich zu tun versuche. Ich will keine Formularseiten für den Benutzer. Ich will nicht, dass er Daten eingibt oder Datensätze anzeigt. Ich möchte nicht einmal HTML zurückgeben. Ich möchte nur, dass ein Ruby-Skript auf dem Server sitzt, ein paar Variablen in einer Post-Anfrage übergeben bekommt und einen JSON-String als Antwort zurückgibt. Ich werde einige grundlegende Cookie/Session/Status-Management benötigen
Dies ist in C# und ASP.NET mit Webservices wirklich einfach zu bewerkstelligen, aber mit den Open-Source-Technologien scheint es sehr verwirrend zu sein.