Skip to content

Instantly share code, notes, and snippets.

@mariochavez
mariochavez / page_speed.md
Created September 28, 2015 20:09
Page Speed

Obelish,

Para mejorar la velocidad de descarga y render de tu sitio tengo los siguientes comentarios:

gzip css/js

No sé que versión de Ruby on Rails estas usando, pero a partir de la versión 4.2 sprockets ya no comprime y crea los archivos gzip. Sé que desde nginx puedes hacer compresión on the fly para lo cuál puedes usar la siguiente guía. Configure ngnix gzip compresion

Si usas una versión anterior a Rails 4.2 y cuando ejecutas rake assets:precompile si se crean los archivos gzip, entonces

@mariochavez
mariochavez / 01-Notas.md
Last active June 17, 2020 18:18
Usando Docker con Rails

Usando Docker con Rails para hacer deploy a Producción

Instalar Docker

Hay que seguir las notas en https://docs.docker.com/installation/ para el sistema operativo que esten ejecutando.

Utilizando un contenedor para Postgresql

Vamos a utilizar un container ya listo para trabajar con Postgresql. El siguiente comando se encarga de descargar el container y de ejecutarlo. Si es necesario cambiar el valor de las variables POSTGRES_PASSWORD y POSTGRES_USER a unos más adecuados

$ docker run --name db -e POSTGRES_PASSWORD=manager -e POSTGRES_USER=rails -d postgres
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.1

or

WARNING: Nokogiri was built against LibXML version 2.9.1, but has dynamically loaded 2.9.0
@mariochavez
mariochavez / covalente.rb
Created October 14, 2014 17:26
Covalente
require 'ruby-prolog'
context = RubyProlog::Core.new
context.instance_eval do
friend['Mateo', 'Daniela'].fact
friend['Diego', 'Gabriela'].fact
friend['Tomas', 'Emma'].fact
friend['David', 'Martina'].fact
friend['Daniel', 'Daniela'].fact
require 'minitest/autorun'
class Tea
def initialize(kind)
@teas = { green: 150 }
@kind = kind
end
def temperature
@teas[@kind]
begin
require 'bundler/setup'
rescue LoadError
puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end
require 'rdoc/task'
RDoc::Task.new(:rdoc) do |rdoc|
rdoc.rdoc_dir = 'rdoc'
@mariochavez
mariochavez / curso_rails.md
Created May 14, 2013 14:40
Curso de Rails

Curso de Ruby on Rails

Descripción del curso

Este curso provee la base para entender Ruby on Rails. El curso esta basado en Rails 4.0, la versión estable más reciente al momento de Ruby on Rails.

Prerequisitos

Contar con experiencia previa en algún lenguaje de programación orientado a objetos, así como conocimiento básico en HTML, CSS y Javascript.

Traer su propia laptop, con Ruby on Rails 4.0 configurado, en conjunto con el motor de base de datos PostgreSQL. Más detalle en las guía de instalación.

require 'minitest_helper'
feature 'User Login Test' do
background do
Rails.application.config.authentication_domain = 'user.com'
OmniAuth.config.test_mode = true
OmniAuth.config.mock_auth[:google_oauth2] = OmniAuth::AuthHash.new(
{ 'provider' => 'google_oauth2', 'uid' => '12334',
'info' => { 'name' => 'Test user', 'email' => '[email protected]' }
}
/* Cranium MVC
* A minimalist MVC implementation written for
* demonstration purposes at my workshops
* http://addyosmani.com
* Copyright (c) 2012 Addy Osmani; Licensed MIT */
var Cranium = Cranium || {};
// Set DOM selection utility