sábado, 5 de marzo de 2011

Aplicación Refinerycms en Heroku con SQLite


#0. Prerrequisitos
# http://devcenter.heroku.com/articles/quickstart#prerequisites
# instalar git y crear un clave ssh [MaCaCoDer]
# crear una cuenta en Heroku
# instalar y configuras RVM
# http://rvm.beginrescueend.com/
# instalamos SQLite database Browser por ejemplo

#1. instalamos en rvm la versión 1.9.2

rvm install ruby-1.9.2-p180

#2. cambiamos a este ruby

rvm 1.9.2

#3. creamos el gemset de la aplicación

rvm gemset create gemset_my_app

#4. nos movemos al nuevo gemset

rvm gemset use gemset_my_app

#5. instalamos rails, no se si refiney te lo instala sino lo tienes en el gemset

gem install rails -v=3.0.3

# me ha instalado la versión 3.0.5 ¿?

#6. instalamos refinerycms y lo que haga falta para heroku
# http://refinerycms.com/guides/how-to-install-refinery-on-heroku

gem install refinerycms -v=0.9.9.4
gem install heroku -v=1.18.2

#7. Configuracion de la gema de Heroku

heroku list
heroku help # ayuda

#8. creamos nuestra aplicación refinery para heroku
# esto te crea la aplicación (como rails)
# instala bundler, ejecuta bundle install
# instala mas gemas como aws-s3 para poner fotos en amazone
# http://amedrodriguez.com/blog/2010/09/configurando-amazon-s3-en-rails/
# crea la BBDD SQLite y te migra
# te inicia git, te hace un comit y un push a heroku

refinerycms myapp --heroku

#9. [OPCIONAL] creamos cuenta en amazone web service http://aws.amazon.com/es/
# email: un_correo@dominio.dom
# pass: mycalve#####
# luego habrá que configurar la aplicación para su uso

#10. Como no quiero trabajar con la cuenta que me acabo de crear para el proyecto
# entramos en Heroku y añado como colaborador otra cuenta que tengo.
# Pasos para bajarse el proyecto.
# http://devcenter.heroku.com/articles/sharing

heroku info --app myapp # que sera en la que colaboro
heroku login # me logo
heroku keys:add # añado mi clave publica ssh (hay que crearla antes)

# bajamos el repositorio

git clone git@heroku.com:septimodia.git -o production

# ahora trabajamos con git:

git commit -a -m "log of the changes I made"
git push production master
-----> Heroku receiving push
-----> Launching.... done

#11. [OPCIONAL:ME PETA]
# No se si es que ya tenia el repositorio, o porque había renombrado la app *
# pero se ve esto:

git push production master
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@heroku.com:myapp.git'

! No such app as empty-journey-445

fatal: The remote end hung up unexpectedly

# http://getsatisfaction.com/railstutorial/topics/problem_pushing_to_heroku
# edito .git/config del directorio de mi aplicacion "myapp"

[remote "production"]
fetch = +refs/heads/*:refs/remotes/production/*
url = git@heroku.com:myapp.git # edito esta linea

# repito el commit y el push, parece que funciona

#12. migramos en producción.

heroku rake db:migrate

# voy a ver si funciona la aplicación

http://myapp.heroku.com/ # funciona!!

No hay comentarios:

Publicar un comentario