/website-1

Floss-pa Web Site

Primary LanguageRubyMIT LicenseMIT

README

This README would normally document whatever steps are necessary to get the application up and running.

Things you may want to cover:

  • Ruby version Minumal Ruby version is 2.2

  • System dependencies On centos we require this packages: openssl, libyaml, libffi, zlib, gcc, make, readline-devel, ncurses-devel, gdbm-devel, glibc-devel, openssl-devel, libyaml-devel, libffi-devel, zlib-devel, mariadb-devel, ImageMagick This is necesary to build all gems

  • Configuration You need to add this enviroment variables:

    • DATABASE_URL="mysql2://user:password@localhost/database_name"
    • RAILS_ENV="development"
    • You need to generate your secret key, using rails command :
      bundle install --path =~/.gems
      bundle exec rails secret
      SECRET_KEY_BASE=""
    • Your facebook Application keys FB_ID="" FB_TOKEN=""
    • Your Github Applications keys GH_ID="" GH_TOKEN="" RAILS_SERVE_STATIC_FILES=false
    • Your email password EMAIL_SERVER_ADDRESS="" EMAIL_USER="" EMAIL_PASSWORD=""

    All this variables must be exported and set on the user that will run your app.

  • Database creation to create the database run:

     bundle exec rails db:setup
  • Database initialization to initalize the database:

     bundle exec rails db:migrate
  • Generate your assets

      bundle exec rails assets:precompile  RAILS_ENV=production
  • run project

    rails server
    
  • run ruby console

    rails c
    
      # Creat user 
      User.create!({:name=>"name",:email => "you_email@.com", :password => "111111", :password_confirmation => "111111" }) 
      u=User.first    
     # Creat role
      r=Role.new
      r.name="Admin"
      r.save
      a=u.assingnments.new 
      a.role_id=1
      a.save   
     # Creat page
     p=u.pages.new
     p.user_id=1
     p.title="Sitio de la comunidad"
     p.language="es"
     p.is_publish=true
     p.is_home=true
     p.keywords="bla"
     p.content="contenifo"
     p.save      
  • How to run the test suite

  • Services (job queues, cache servers, search engines, etc.) no jobs for now.

  • Deployment instructions

  • ...