Mi blog con Rails y Netbeans (I) +
Por carakan
Para empezar a desarrollar en Ruby on Rails, un estupendo Framework web, haremos dentro de bolivia on rails un sencillo blog que divideremos en partes, para que puedan iniciarse dentro de la magia de este framework.
Para el tutorial haremos uso de Netbeans 6.1, que tiene soporte para Ruby y Rails, la direccion de descarga esta aqui, el paquete para desarrollar para rails es solamente de 29 mb, si tienen problemas en la instalacion en linux de este IDE hay un post interesante aqui, optamos por netbeans por que tiene caracteristicas mejores, a nuestra opinion, a las de Aptana.
Bien una vez instalado ya tenemos de serie instalado JRuby 1.1 y el framework Rails 2.0, si tu tienes ya instalado otra version de ruby instalado con rails actualizado puedes configurarlo de la siquiente forma:
Vamos al menú Tools => Ruby Plataforms, como ven tengo instalado tres intérpretes:
Una vez configurado ahora si podemos trabajar con la última versión de rails, a la fecha es 2.1:
Ahora vamos a File => New Proyect, seleccionamos Ruby y Ruby on rails application
Creamos un proyecto con el nombre blog y hacemos click en finish, el asistente nos creará la aplicación rails vacía y nos presentará la siquiente vista:
Esta es la vista principal de nuestro proyecto, ahora tenemos que editar los datos para que nuestra aplicación se conecte correctamente con el servidor de base de datos, mysql, aunque rails soporta la mayoria de motores de base de datos actuales.
Una vez hecho esto, vamos dentro del árbol de nuestro proyecto hacemos click derecho y vamos a Run rake task => db => create.
Esto también funciona en la terminal con el siguiente comando:
rake db:create
Esto creará la base de datos blog_development, también existe el comando rake db:create:all esto creará todas las bases de datos configuradas en database.yml: blog_development, blog_ptoduction, blog_test, los tres ambientes de trabajo por defecto de rails.
Ahora que tenemos la base de datos haremos el scaffold de nuestros post, esta ayuda es útil ya que nos crea las operaciones comunes para manipular datos: listar, crear, modificar y borrar. Para ello haremos uso de nuestro IDE, nos vamos al proyecto, clic derecho y vamos a la opción Generate… le decimos que genere el modelo Post y que la tabla que lo representa tenga los campos: title de tipo string y content de tipo text además rails automáticamente añadirá tres campos, que son la llave primaria de la tabla de tipo integer y autoincrementable (id), y además los campos para guardar la fecha de creación (created_at) y la fecha de última modificación (updated_at).
Si vemos el archivo generado para la migración, tendrá un nombre parecido a éste:
xxxxxxxxx_create_post.rb
Donde las xxxxxxxxx representan una codificación de fecha y hora, añadidas por rails 2.1 para las migraciones. El archivo mencionado anteriormente, tendrá un contenido parecido a lo siguiente:
class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.string :title
t.text :content
t.timestamps
end
end
def self.down
drop_table :posts
end
end
Si vemos esta es la migración que creará la tabla posts (plural) del modelo Post (singular), Rails utiliza una convención de nombres en la cual el modelo debe de ir en singular y las tablas que lo representan en plural esto se puede modificar.
Para ejecutar ésta migración vamos al nombre del proyecto, le damos clic derecho, y vamos a la parte de Migrate Database => To Current Version. Otra alternativa a esto es ejecutar en la terminal el comando
rake db:migrate
Ahora ya podemos probar nuestra aplicación, para ello iniciamos el servidor: clic derecho en el proyecto, y seleccionamos Run. Otra alternativa para iniciar el servidor es en el menú Run => Run Main Project o simplemente F6.
Ahora escribimos en nuestro navegador web lo siguiente: http://localhost:3000/posts lo cual ejecutará la acción index del controlador posts, que en este caso nos mostrará un listado de todo los posts en nuestro navegador.
Con esto ya tenemos nuestra primera aplicacion corriendo.





Hola, soy newby con rails pero me gusto el articulo y estare pendiente de la siguiente publicación. Espero puedas postear algun ejemplo que agregue mas detalles al post con relaciones entre tablas y como generarlas.
Un saludo
Hola que bueno poder ver que tambien NetBeans sirva como un editor poderoso para crear aplicaciones con Rais. Espero poder contactarme contigo, por favor contactate a mi correo, puedo realizar contribuciones a este blog.
Hello.
“The birth took place at the couple’s home (just outside Oslo),” says the palace, adding mother and baby were both well.
Bye.
Hola me gusto el post sencillo, claro y explicito, justo lo que estaba buscando.
Gracias YovanY por el comentario, un poco dejado nuestro blog pero pronto tendre la segunda parte.
Hola que tal, soy Juan Ig. De Argentina, muy bueno el blog la verdad muy lindo. Necesitaría hacer una consulta para ver si pueden ayudarme. Estamos trabajando con unos proyectos en Rails y tenemos una dificultad en configurar para que ande con servidor Fastcgi ya que mi Hosting me lo requiere. Probamos de todo pero no logramos hacerlo levantar. hay un archivo .htaccess que por lo que entendemos tendría que generarse solo al crear la aplicación en el servidor dentro de la carpeta public. y este no se genera. La verdad que no sabemos como seguir, nos responde que faltan script dentro del evironment, la verdad que no se. si podrian ayudarme les agradecería mucho.
Desde ya muchas gracias
The best information i have found exactly here. Keep going Thank you
Muy interesante, soy nuevo con este tema y me intersa bastante pero yo lo estoy haciendo todo sobre consola y con OS WinXP, y ahi cosas q n salen porque los tutoriales que he encontrado estan en ruby
seria interesante si lo hicieras con terminal ( CMD )
HOLA..
que buen post… no sé si me podrías decir sobre un curso o libro me me ayude a aprender ruby con más rapides… ahora estoy en Java, pero la verdad es que me gustaría cambiar de teología
saludos.
Saludos sergio, yo comence con el libro simply rails 2, http://www.sitepoint.com/books/rails2/ , pero no te preocupes, rails es muy fácil de aprender, visita tambien http://guides.rubyonrails.org, espero estas referencias te sirvan.
Existen muchos y diversos tutores de rails en la Web, en general es muy fácil encontrar contenido.
Disculpe, tengo problemas, he seguido el manual pero me sale un error con el mysql, si ya lo tengo instalado y las BD se creron correctamente, no se que esta pasando.
por favor ayudenme….
Hola, tengo un gran problema aunque de sencilla solución.
No encuentro la consola donde meter los comandos en el Netbeans! quiero hacerlo por comandos pero en que consola lo hago? en la de Webrick? en la de Ruby? ya abrí varios tipos de consola pulsando el segundo botón en el proyecto y ninguno me vale
Lo encuentras haciendo click derecho sobre el icono de tu proyecto rails, te saldra un menu y selecciona “Rails console” luego te abrira una ventana de Netbeans espera a que se cargue y listo ahi puedes probar funcionnes de tu applicacion. no es lo mismo que en el shell pero anda bien.
Espero que te ayude