martedì 31 ottobre 2017

Sharing model in rails hint

Non so se è una buona idea ma qualcuno a distanza di anni ne ha scritto come alternativa ad un sistema di API

Principalmente si tratta di estrarre in una gemma con in mente che devono essere parti di codice molto statiche e consolidate

http://blog.8thcolor.com/en/2012/09/modularization-in-rails-a-case-study

http://www.akitaonrails.com/2016/10/03/sharing-models-between-rails-apps-part-1

Credo che l'uso di una API aiuti a gestire il versioning senza perdersi dettagli e trovarsi a faticare durante un cambio versione



mercoledì 4 dicembre 2013

Rails 4 rescue_from Routing Error path sconosciuti

Per prima cosa in fondo a route.rb

# routes.rb 
# ultima istruzione del file altrimenti naconde quelle precendenti
match '*path', via: :all, to: "application#routing_error"

in questo modo redirigiamo tutti i routing sconosciuti

Quindi  andiamo a generare l'errore che gestiremo come meglio ci aggrada

# application_controller.rb 

def routing_error
  raise ActionController::RoutingError.new(params[:path])

end

rescue_from ActionController::RoutingError, with: :routing_error_rescue

private

def routing_error_rescue
  flash[:error] = "Impossible #{params[:path]}."
  redirect_to request.headers["Referer"] || root_path

end

Fatto

lunedì 27 febbraio 2012

lunedì 21 novembre 2011

Rvm & git info in console

due semplici istruzioni per ridursi il lavoro

export PS1="\[\033[01;34m\]\$(~/.rvm/bin/rvm-prompt) \[\033[01;32m\]\w\[\033[00;33m\]\$(__git_ps1 \" (%s)\") \[\033[01;36m\]\$\[\033[00m\] "

in questo modo viene sempre visualizzato il prompt della console in questo modo

ruby-1.9.2-p0@d7track ~/myapp (master) $

specificando sempre

ruby@gemset indirizzo (branch) $

guida originale

Update:

per avere un set di colori e alcune opzioni in più
https://github.com/jimeh/git-aware-prompt

git clone git://github.com/jimeh/git-aware-prompt.git ~/.bash

in questo modo si può usare in .bashrc

# from https://github.com/jimeh/git-aware-prompt

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export DOTBASH=~/.bash
source $DOTBASH/main.sh
export PS1="\[$txtblu\]\$(~/.rvm/bin/rvm-prompt) \[$txtgrn\]\w\[$txtcyn\]\$git_branch\[$txtrst\]\$ "
export SUDO_PS1="\[$bakred\]\u@\h\[$txtrst\] \w\$ "

martedì 12 luglio 2011

Rails 3 jquery tabs cookie memories

Usando JQuery ui tabs volevo mantenere la tab selezionata di volta in volta usando i cookie come mostrato qui

Per farlo ho incluso il plugin jquery.cookie.js, ma per non perdere gli indirizzi completi ho dovuto passare in application.js il path che altrimenti risultava troncato nel cookie


$(function() {
$( ".tabs" ).tabs({ cookie: {
expires: 1,
path: window.location.pathname
} });
});