Forum: Italian Ruby user group Rails web app su GitHub

Posted by Iwan B. (1w4n)
on 2012-09-10 10:30
Vorrei utilizzare GitHub come repo per un'app Rails e renderla pubblica.
Quali sono i file che รจ bene non committare? (Penso a
config/initializers/secret_token.rb, giusto? Quali altri?)

Grazie mille,
i


(wow! Incredibile! Funzionano gli accenti su ruby-forum!!! :-O )
Posted by Andrea Pavoni (apeacox)
on 2012-09-10 10:39
(Received via mailing list)
il secret_token puoi anche rigenerarlo successivamente (per esempio dopo 
che hai
clonato il repo). direi di tenere nascosti i file di config che 
contengono
passwords (es: config/database.yml).

questo discorso vale anche per lo sviluppo in team, di norma si crea un 
file
.sample in modo da offrire un file di partenza.

ciao,
A.

Il 10/09/2012 10:30, Iwan B. ha scritto:
Posted by Davide Rambaldi (Guest)
on 2012-09-10 10:42
(Received via mailing list)
Carissimo, un buon punto di partenza:

https://github.com/github/gitignore/blob/master/Ra...

questo e' piu' strtturato:

https://github.com/fortuity/rails3-gitignore


Come vedi ignora anche config/database.yml

che e' il file dove ci stanno le password del database.

Una buona pratica e':

cp database.yml example_database.yml

poi modifichi database.yml (che e' in ignore) mentre tieni 
example_database.yml come template.


Puoi dare un occhio anche a queste soluzioni: 
http://www.simonecarletti.com/blog/2009/06/capistr...


anche se il post e' del 2009 ..


Per glialtri settings forse conviene metterli tutti in un file yml e 
caricarli con:

SETTINGS = YAML.load(IO.read(Rails.root.join("config", "settings.yml")))
YourApp::Application.config.secret_token = SETTINGS["secret_token"]


Soluzione presa da: 
http://stackoverflow.com/questions/4412406/managin...


Ciao
Posted by Simone Carletti (weppos)
on 2012-09-10 12:39
(Received via mailing list)
2012/9/10 Davide Rambaldi <davide.rambaldi@gmail.com>

> Puoi dare un occhio anche a queste soluzioni:
> http://www.simonecarletti.com/blog/2009/06/capistr...
> anche se il post e' del 2009 ..
>

Grazie per aver consigliato un mio link. Ti assicuro che  ancora molto
attuale. ;)

Riguardo alla domanda, una delle app pubbliche pi famose in assoluto
RubyGems.
https://github.com/rubygems/rubygems.org

Se osservi il sorgente, noterai una riga molto interessante.
https://github.com/rubygems/rubygems.org/blob/mast...

require Rails.root.join("config", "secret") if Rails.root.join("config",
> "secret.rb").file?


In fase di deploy, viene scritto un file secret.rb in config contentente
tutte le config private. Personalmente ho adottato questa pratica molto
tempo fa, in combinazione con
simpleconfig<https://rubygems.org/gems/simpleconfig> e
le variabili di ambiente per ottenere un risultato molto simile
all'approccio adottato da Heroku con le config per application.

Il tutto sempre, e come pratica, indipendentemente che l'app sia 
pubblica o
meno. Non mi piace salvare password sensibili nei repository.

-- Simone


--
Simone Carletti
Application Developer

Site & Blog: http://www.simonecarletti.com/
LinkedIn: http://linkedin.com/in/weppos
Skype: weppos
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.