Una forma más práctica de integrar Rails (o al menos una de sus partes) en GNOME: una de las cosas más guapas que trae Rails es "ActiveRecord" que es uno de esos que llaman ORM, es decir, sirve para manejar una base de datos sin usar SQL sino orientación a objetos, por ejemplo, en vez de (escribo PHP que es lo que más controlo):
$res=mysql_query("SELECT title FROM Tasks");
while ($row=mysql_fetch_row($res)) {
echo $row[0];
}
Escribiríamos:
Task.find(:all).each { |t| puts t.title }
O en vez de:
$res=mysql_query("INSERT INTO Tasks (title) VALUES ('Tarea 1')");
Haríamos:
Task.create "title" => "Tarea 1"
Con múltiples ventajas, aparte de la claridad del código (es que se entiende hasta sin saber Ruby), como poder describir una vez la lógica de la base de datos en vez de tener que completar cada query con JOIN's, etc., o también la de poder cambiar el sistema de base de datos entre todos los soportados (MySQL, Postgre, SQLite, Oracle, MS SQL, etc.) con bastante poco esfuerzo.
Sé que no es la única manera de hacerlo, pero es una bastante buena =;-)
Pues bien, este ActiveRecord se puede sacar de Rails y meter en cualquier script Ruby con un simple require 'activerecord'. Si a esto le unimos que Ruby es un excelente lenguaje para programar aplicaciones GNOME, ¡ya tienes tu aplicación Rails en GNOME!
Otra posibilidad es la que te han comentado más arriba. En Rails (como en cualquier MVC), las vistas (hablando pronto y mal, los formatos de salida) están completamente separadas del resto. Y el hecho de que esté pensado para hacer vistas HTML, y que hacerlas sea una gozada, no te impide crear cualquier otro tipo de vistas que te sean de utilidad para una aplicación GNOME (XML, RSS, PDF, etc.).
En definitiva, el hecho innegable es que Rails "está de moda", y, aunque hay mucho de marketing y de moda absurda, también el hecho de que Rails mole ha puesto su granito de arena =;-)
--
$ uname -a
Linux multivac 3.4.10-5-multivac #1 Fri May 20 15:49:12 UTC 2015 mvac GNU/Linux
Re:Harto me teneís :P
(Puntos:2)( http://www.lacoctelera.com/porras | Última bitácora: Miércoles, 11 Enero de 2006, 08:51h )
$res=mysql_query("SELECT title FROM Tasks");
while ($row=mysql_fetch_row($res)) {
echo $row[0];
}
Escribiríamos:
Task.find(:all).each { |t| puts t.title }
O en vez de:
$res=mysql_query("INSERT INTO Tasks (title) VALUES ('Tarea 1')");
Haríamos:
Task.create "title" => "Tarea 1"
Con múltiples ventajas, aparte de la claridad del código (es que se entiende hasta sin saber Ruby), como poder describir una vez la lógica de la base de datos en vez de tener que completar cada query con JOIN's, etc., o también la de poder cambiar el sistema de base de datos entre todos los soportados (MySQL, Postgre, SQLite, Oracle, MS SQL, etc.) con bastante poco esfuerzo.
Sé que no es la única manera de hacerlo, pero es una bastante buena =;-)
Pues bien, este ActiveRecord se puede sacar de Rails y meter en cualquier script Ruby con un simple require 'activerecord'. Si a esto le unimos que Ruby es un excelente lenguaje para programar aplicaciones GNOME, ¡ya tienes tu aplicación Rails en GNOME!
Otra posibilidad es la que te han comentado más arriba. En Rails (como en cualquier MVC), las vistas (hablando pronto y mal, los formatos de salida) están completamente separadas del resto. Y el hecho de que esté pensado para hacer vistas HTML, y que hacerlas sea una gozada, no te impide crear cualquier otro tipo de vistas que te sean de utilidad para una aplicación GNOME (XML, RSS, PDF, etc.).
En definitiva, el hecho innegable es que Rails "está de moda", y, aunque hay mucho de marketing y de moda absurda, también el hecho de que Rails mole ha puesto su granito de arena =;-)
$ uname -a
Linux multivac 3.4.10-5-multivac #1 Fri May 20 15:49:12 UTC 2015 mvac GNU/Linux