- 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( |