- 1st, add production origin to git.
- Next, ssh to remote and do a git init
- Then on local git:
- git pull production master
- git push production master
source 'https://rubygems.org' | |
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' | |
gem 'rails', '~>4.0.3' | |
# Use sqlite3 as the database for Active Record | |
#gem 'sqlite3' | |
gem 'mysql2' | |
# Use SCSS for stylesheets |
# login as root, and mysql into cphulkd | |
sudo su | |
mysql cphulkd | |
# see blocked / history | |
select user, INET6_NTOA(address) as address1, service, type, logintime, notes, authservice from login_track where INET6_NTOA(address) like ‘%:-ip here-'; | |
select user, INET6_NTOA(address) as address1, service, type, logintime, notes, authservice from login_track order by logintime desc limit 30; | |
select user, INET6_NTOA(address) as address1, service, type, logintime, notes, authservice from login_track where type < 0 order by logintime desc limit 30; |
module MyApp | |
class App < Padrino::Application | |
use ConnectionPoolManagement | |
set :login_model, :user_access | |
register Padrino::Mailer | |
register Padrino::Helpers | |
register Padrino::Sprockets | |
# register Padrino::Cache | |
# register I18n::JS::Middleware | |
# register Padrino::Login |
cmd = 'grep @domain.com /var/log/maillog | grep retr= | awk {\'print $6" "$1" "$2" "$3" "$11\'} | grep -v retr=0' | |
output = [] | |
r, io = IO.pipe | |
fork do | |
system(cmd, out: io, err: :out) | |
end | |
io.close | |
list = {} |
Padrino::Reloader.module_eval do | |
def reload! | |
list = [] | |
extras = [] | |
rotation do |file| | |
next unless file_changed?(file) | |
list << file | |
end |
# ruby | |
res = params.require(:table).permit(:field1, | |
table_sub_table_attributes: [:key_field_id, :id, :_destroy]) | |
res[:table_sub_table_attributes] = reduce_params(res[:table_sub_table_attributes], :key_field_id) | |
# reduce delete to delete existing which is not selected | |
# and insert only when is not an existing | |
# does not handle updating existing (which is not used) | |
def reduce_params(attributes, key_field) | |
res = [] |
bundle exec pumactl -P /home/project/rails/shared/tmp/pids/puma.pid restart as project@live.sitename.com | |
DEBUG [50915bef] Command: cd /home/project/rails/releases/20160919165940 && /usr/bin/env RAILS_ENV=production /usr/local/rvm/bin/rvm 2.3.1 do bundle exec pumactl -P /home/project/rails/shared/tmp/pids/puma.pid restart | |
DEBUG [50915bef] Puma starting in single mode... | |
DEBUG [50915bef] | |
DEBUG [50915bef] * Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity | |
DEBUG [50915bef] | |
DEBUG [50915bef] * Min threads: 1, max threads: 2 | |
DEBUG [50915bef] | |
DEBUG [50915bef] * Environment: production | |
DEBUG [50915bef] |
func Auth(c *revel.Controller) bool { | |
if LoggedInCheck() {//write your own | |
return true | |
} | |
email, pass, _ := c.Request.BasicAuth() | |
//login n password | |
//TODO check login here | |
//... | |
// in actions/app.go | |
/* | |
directory structure | |
app/ | |
locales/en-us.yaml | |
assets/js/locales/ | |
middleware/ | |
actions/tools | |
*/ | |
import( |