Skip to content

Instantly share code, notes, and snippets.

View damuz91's full-sized avatar
🎯
Focusing

David Muñoz damuz91

🎯
Focusing
View GitHub Profile
@damuz91
damuz91 / production.rb
Last active August 28, 2020 23:53
My puma production config file
# Place in /config/puma/production.rb
rails_env = "production"
environment rails_env
app_dir = "/path/to/my/rails-app" # Update me with your root rails app path
bind "unix://#{app_dir}/puma.sock"
pidfile "#{app_dir}/puma.pid"
state_path "#{app_dir}/puma.state"
@damuz91
damuz91 / puma.service
Last active August 28, 2020 23:55
My Puma systemd file
[Unit]
Description=Puma HTTP Server
After=network.target
[Service]
Type=simple
User=myuser
WorkingDirectory=/path/to/my/rails-app
Environment=RAILS_ENV=production
@damuz91
damuz91 / Capfile
Created June 5, 2019 16:58
My capistrano - sidekiq - puma - ubuntu setup
# frozen_string_literal: true
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/scm/git'
require 'capistrano/rvm'
require 'capistrano/bundler'
install_plugin Capistrano::SCM::Git
require 'capistrano/rails/console'
def index
default_order = "created_at"
case current_user.role
when User::Roles[:admin] # 1
default_order = "campo1"
when User::Roles[:other] # 2
default_order = "campo2"
else
default_order = "campon"
end
data = [{nombre: 'Juan', color: 'azul', edad: '50' }, {nombre: 'Carlos', color: 'verde', edad: '20' } ]
<table>
<thead>
<tr>
<th>Nombre</th>
<th>Color</th>
<th>Edad</th>
</tr>
</thead>
t.integer :status, default: User::Statuses[:active]
# From
User::ACTIVE # => 1
User::INACTIVE # => 0
User::SUSPENDED # => 2
# To
User::Statuses[:active] # => 1
User::Statuses[:inactive] # => 0
User::Statuses[:suspended] # => 2
<%= @user.status_name %>
<%= f.select_tag :status, options_for_select(User.statuses_for_select, @user.status) %>
class User < ActiveRecord::Base
Statuses = {inactive: 0, active: 1, suspended: 2, deleted: 3}
def self.statuses_for_select
{
"Active" => Statuses[:active],
"Inactive" => Statuses[:inactive],
"suspended" => Statuses[:suspended],
"Deleted" => Statuses[:deleted]
}