Install Redmine-2.5.1 in Heroku
Cristiano - May 03, 2014
Recentemente ho installato Redmine-2.5.1 su Heroku. Ho trovato molte guide online ma erano tutte obsolete. Credo che il motivo sia legato al fatto che l’ecosistema Rails (il framework con cui è scritto Redmine) cambia molto velocemente e quindi i tutorial invecchiano in poco tempo.
Per l’installazione ho fatto riferimento alle seguenti risorse:
- http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Heroku
- http://railsguides.net/2012/04/28/how-to-deploy-redmine-to-heroku/
- http://blog.antas.cz/redmine-on-heroku-without-pain
- http://kevinhabich.com/post/38440773473/redmine-on-heroku
Questo post non vuole quindi essere l’ennesimo tutorial, ma bensi il suo unico compito cercare di fare chiarezza in merito ad alcuni passaggi nella fase di configurazione.
Database
Dopo aver scaricato ed installato redmine in locale si deve configurare il file database.yml
.
#config/database.yml
production:
adapter: postgresql
database: redmine
host: localhost
username: postgres
password: "postgres"
In locale non voglio i database di development e test poichè non mi servono. Quindi nel file database.yml
ho specificato solo il database di production.
Inoltre sapendo che Heroku sovrascrive tale file inserendo le sue direttive viene spontaneo chiedersi perchè non ho committato questo file vuoto. Non è possibile commitarlo vuoto perchè il Gemfile di Redmine è costruito in modo da installare le gemme per il database solamente se esiste un file database.yml
che specifichi almeno un adapter.
Asset
Redmine 2.5.1 non è scritto in Rails 4 di conseguenza occcorre inserire questa configurazione
Gemfile.local
Heroku necessita della gemma rails_12factor
. Inoltre occorre che venga specificata la versione di ruby nel Gemfile. In accordo con la documentazione ufficiale.
Ho quindi creato il file Gemfile.local
:
#Gemfile.local
group :production do
gem 'rails_12factor'
ruby '2.1.1'
end
Conclusioni
Integrando le numerose guide online con questi importanti dettagli sono riuscito ad installare Redmine-2.5.1 su Heroku.