Empezando un proyecto con Spree

Como instalar la plataforma de e-commerce Spree para empezar un nuevo proyecto.

Spree Commerce (Spree) es un framework de comercio electrónico desarrolado sobre Ruby on Rails. Tiene una documentación muy completa y varias extensiones.

Una instalación base de Spree nos deja un mercado con todas las funcionalidades más utilizadas (usuarios, productos, variantes, multimedia, metadata, pedidos, pagos, inventario, etc).

A diferencia de otras plataformas de comercio electrónico, la puesta a punto, customización y extensión requerirán necesariamente de algo de programación pero también nos dá absoluto control sobre el funcionamiento del mercado y una arquitectura clara, extensible y documentada.

Instalando las dependencias

Primero necesitamos ruby y para desarrollo es conveniente poder manejar diferentes versiones, para esto usamos rbenv. Después instalá la última versión de ruby 2.1.

1
          2
          3
          4
          5
          $ rbenv install 2.1.6
          $ mkdir mi-tienda
          $ cd mi-tienda
          $ rbenv local 2.1.6
          

Instalá bundle si no lo hiciste todavía.

1
          2
          $ gem install bundler
          

Spree 3.0 necesita rails 4.2 o mayor.

1
          2
          $ gem install rails -v 4.2.4
          

Instalá ImageMagick desde el manejador de paquetes de tu sistema operativo.

Creando el proyecto

Instalá Spree

1
          2
          $ gem install spree_cmd
          

Creá una aplicación de Ruby on Rails

1
          2
          $ rails _4.2.4_ new .
          

Y ahora instalá Spree en la aplicación

1
          2
          $ spree install --auto-accept
          

Probándolo

Corré la aplicación y la visitá con un navegador la dirección http://localhost:3000

1
          2
          $ rails s
          

Si todo salió bien deberias ver el mercado base de Spree con datos de prueba.

Spree Bienvenida

Podés entrar al panel de administración y ver las opciones yendo a http://localhost:3000/admin e ingresando el usuario y clave de prueba: spree@example.com - spree123

Para continuar el desarrollo podés investigar sobre los métodos de customización que ofrece Spree: extensiones y defaces.