
Sistema de archivos del CMS que me encuentro desarrollando
Implementaremos una aplicación en Rails apegado al modelo REST que nos permitirá subir archivos a un Bucket en Amazon S3. Usando algunos plugins también serás capaz de crear thumbnails de tus archivos si estos son imágenes. Debes estar dispuesto a ensuciarte las manos (Digo, como nos gusta a nosotros, que a jardinear ni a palos).
Requisitos
- Un Computador
- Tener instalado Rails y sus amigos
- Crearte una cuenta en AmazonWS y activar S3 (Necesitas Tarjeta de crédito en dolares, buuu si sé, pero no hay otra opción)
- Desde el Panel de control tomar tu Access_key_id y tu Secret_access_key
- Al rededor de xx minutos
Creamos la aplicación
En este caso nuestra aplicación se llamará s3 y la base de datos, no olvides modificar el archivo /config/database.yml y poner los valores que correspondan, como no vamos a testear (mi próximo must do TDD, esta primero en la lista)
rails as3
Creamos nuestra base de datos
mysql -u root -p
>> create database s3_dev;
>> exit;
Creamos nuestra primera migración
Vamos a ocupar scaffold_resource, que vendrá a cambiar definitivamente a scaffold en la versión 2.0 de Rails, lo que nos permitirá tener una flamante estructura REST en nuestro controladores (Nuestros 7 famosos métodos) e inmediatamente creamos nuestro modelo.
ruby script/generate scaffold_resource Archive name:string created_at:datetime updated_at:datetime content_type:string filename:string thumbnail:string size:integer width:integer height:integer parent_id:string
Lo que nos genera automáticamente todo lo necesario para tener desde ya nuestra aplicación corriendo y con el plus de ya tener generado nuestra migración del modelo necesario para nuestros archivos.
create_table "archives", :force => true do |t|
t.column "name", :string
t.column "created_at", :datetime
t.column "updated_at", :datetime
t.column "content_type", :string
t.column "filename", :string
t.column "thumbnail", :string
t.column "size", :integer
t.column "width", :integer
t.column "height", :integer
t.column "parent_id", :integer
end
Para terminar solo tenemos que migrar
rake db:migrate
Quiere probar como vas? arranca el servidor y apunta tu navegador a http://localhost:3000/archives
ruby script/server
Si no fuera porque estamos implementando S3, ya puedes decir que has creado tu primera aplicación en Rails (Claro, si nunca lo habias hecho. Para los viejotes ahora viene lo bueno).
Haciendo la magia
En el próximo articulo, instalaremos las gemas y los plugin necesarios para que todo quede funcionando.


Guardado en: aprender, rubyonrails |