Code Monkey home page Code Monkey logo

la-republica-ciudadana's Introduction

La República Ciudadana

Una aplicación de preguntas y respuestas para ciudadanos colombianos. Escrita en ruby y rails.

Cómo configurar el ambiente de desarrollo en Ubuntu 12.04

1. Instale la versión 1.9.3 de ruby

sudo apt-get install zlib1g-dev openssl libopenssl-ruby1.9.1 libssl-dev libruby1.9.1 libreadline-dev git-core
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
echo 'eval "$(rbenv init -)"' >> ~/.profile
exec $SHELL -l
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 1.9.3-p385
rbenv rehash
rbenv global 1.9.3-p385

2. Baje el código de La República Ciudadana y otras librerías necesarias

git clone https://github.com/rvega/la-republica-ciudadana.git
cd la-republica-ciudadana/server
sudo apt-get install libxml2 libxml2-dev libxslt1-dev libpq-dev libsqlite3-dev build-essential libv8-dev
gem install bundle
bundle install
rbenv rehash

3. Inicialize la base de datos

rake db:setup

Cómo contribuir código

Si usted no es un contribuidor de La República Ciudadana, por favor haga un fork de nuestro repositorio, crée un branch nuevo y envíenos un pull request cuando haya terminado.

Si usted es un contribuidor, crée un branch nuevo y cuando haya terminado, haga merge al branch development.

Gracias!

la-republica-ciudadana's People

Contributors

elhoyos avatar fannypaniagua avatar rvega avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

la-republica-ciudadana's Issues

Sistema de puntuación para los usuarios.

Cuando alguien vota (positiva o negativamente) por una pregunta que yo formulé o por una respuesta que publiqué; la aplicación debe asignarme cierta cantidad de "puntos" o "reputación". Un buen ejemplo es lo que implementó Stack Overflow.

El modelo Usuario debe tener un campo adicional "puntos".

En la vista del perfil de cada usuario, debe aparecer su cantidad de puntos actuales y en las diferentes vistas de la aplicación donde aparece el nombre de un usuario, debe aparecer también su puntaje.

El numero de puntos que otorga cada acción debe poderse configurar en un archivo yml asi:

puntajes:
    voto_pregunta_mas: 5
    voto_pregunta_menos: -5
    voto_respuesta_mas: 10
    voto_respuesta_menos: -10
    # etc...

También, debe existir un método en el modelo usuario que permita recalcular el puntaje para un usuario (esto permite cambiar las reglas de puntuación y recalcular). Es posible usar el mismo método para otorgar los puntos cada que sea necesario (si esto hace el código mas DRY).

Sistema de notificaciones.

Como usuario, quiero que cuando haya actividad en una pregunta en la que he participado (en otras palabras, alguien respondió, votó o comentó en una pregunta/respuesta que yo formulé, comenté o respondí); la aplicación me envíe un mensaje de correo electrónico que me notifique de dicha actividad.

  • Debe haber una URL /notificaciones que esté vinculada desde la barra superior con un iconito "icon-envelope" donde se listen las notificaciones que me han llegado.
  • Al lado del icono, debe aparecer un número que indique cuantas notificaciones tengo sin leer.
  • Cuando se crée cada notificación, debe llegarme un mensaje de correo electrónico.
  • Es posible crear un modelo Notificacion, un controlador NotificacionesController y ActionMailer o usar la gema mailboxer

Error 500 al intentar registrarse (development)

Completed 500 Internal Server Error in 721ms

ActionView::Template::Error (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):
    2:
    3: <p>You can confirm your account email through the link below:</p>
    4:
    5: <p><%= link_to 'Confirm my account', usuarios_confirmar_url(:confirmation_token => @resource.confirmation_token) %></p>
  app/views/devise/mailer/confirmation_instructions.html.erb:5:in `_app_views_devise_mailer_confirmation_instructions_html_erb__397260824964676046_70194318437560'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.