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 )
on 2012-09-10 10:30
on 2012-09-10 10:39
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:
on 2012-09-10 10:42
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
on 2012-09-10 12:39
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
Log in with Google account | Log in with Yahoo account
No account? Register here.