Tutorial básico ruby on rails

Solo disponible en BuenasTareas
  • Páginas : 3 (502 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de febrero de 2011
Leer documento completo
Vista previa del texto
Hay varias tareas a realizar antes de poder empezar a trabajar en un nuevo proyecto.

Rails

Entonces primero que cualquier cosa hay que crear nuestro proyecto de rails

$ rails -d mysqlappname

Editamos el archivo para conectarnos a la base de datos.
$ vi config/database.yml

Despues de editar inicializamos los datos

$ rake db:create
$ rake db:migrate

Cambiamos el uso desesiones a que sean en base de datos

$ rake db:sessions:create
$ rake db:migrate

Git

Una de las mas importantes es el tener un sistema de control de versiones y crear un repositorio para nuestroproyecto. Asi que para este proyecto estaremos usando Git.Primero hay que inicializar el repositorio de el lado del servidor. Esto no es totalmente necesario, pero para esta documentacion asiestaremos trabajando. Inicializacion en el servidor.
$ mkdir appname.git
$ cd appname.git
$ git --bare init
$ chmod -R g+w .
$ chmod -R -x ./hooks/*

Inicializacion en la estacion de trabajo
$ cdappname
$ git init
$ touch .gitignore

Agregamos lo siguiente al .gitignore

$vi .gitignore

log/*.log
tmp/**/*
doc/api
doc/app
doc/plugins

$ touch log/.gitignore
$ touch tmp/.gitignore$ rake rails:freeze:gems

$ git add .
$ git commit -m "initial import"
$ git remote add origin ssh://username@servername.com/home/username/git/appname.git
$ git push origin master

PluginsEn este proyecto tenemos la necesidad de tener registro de usuarios, login, logout, etc. Por lo que usuaremos el plugin de restful_authentication y para que pueda funcionar con activacion instalaremostambien el plugin de acts_as_state_machine.

$ ./script/plugin install git://github.com/rubyist/aasm.git
$ ./script/plugin install git://github.com/technoweenie/restful-authentication.git

$./script/generate authenticated user sessions --include-activation --aasm

Agregamos a config/routes.rb

Una linea para permitir al usuario activar su usuario recien creado.

map.activate...
tracking img