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:

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.