Skip to content

Instantly share code, notes, and snippets.

@brototyp
Forked from ulfklose/redmine_heroku_deploy
Created July 22, 2011 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save brototyp/1099878 to your computer and use it in GitHub Desktop.
Save brototyp/1099878 to your computer and use it in GitHub Desktop.
Deploy Redmine to Heroku
1. Redmine unter http://www.redmine.org/projects/redmine/wiki/download herunterladen
2. Archiv entpacken
3. Ins Verzeichnis wechseln und eine Datei namens .gems mit folgendem Inhalt erstellen (ggf an die Anforderungen des stable anpassen):
rails --version 2.3.11
i18n --version 0.4.2
rack --version 1.1.1
faker
random_data
memcached-northscale
4. Die folgenden Repositories nach RAILS_ROOT/vendor/plugins clonen:
https://github.com/edavis10/redmine_heroku.git
https://github.com/tigrish/redmine_s3.git
5. Die Datei .gitignore editieren und die drei folgenden Zeilen entfernen:
/config/email.yml
/config/initializers/session_store.rb
/public/plugin_assets
5b. In die config/rnvironment.rb folgende Zeile einfügen:
config.action_controller.session = { :key => "_myapp_session", :secret => "<EinenMöglichstLangenZufallsstringHierEinfügen>" }
6. Git-Repo erstellen, alle Dateien und Verzeichnisse hinzufügen
git init
git add .
7. Git Submodules aus den Plugins entfernen, da Heroku (noch) keine Submodules unterstützt:
git rm --cached vendor/plugins/pluginverzeichnis
Hier bitte beachten, unter keinen Umständen einen abschliessenden / zu setzen.
8. S3-Plugin konfigurieren, indem in der Datei RAILS_ROOT/config/s3.yml die Zugangsdaten nach folgendem Muster eingefügt werden:
production:
access_key_id: ACCESS_KEY_ID
secret_access_key: SECRET_ACCESS_KEY
bucket: BUCKET_NAME
development:
access_key_id: ACCESS_KEY_ID
secret_access_key: SECRET_ACCESS_KEY
bucket: BUCKET_NAME
9. RAILS_ROOT/config/database.yml erstellen, damit das Heroku-Plugin funktioniert, folgende Inhalte einfügen:
production:
adapter: sqlite3
database: db/production.db
development:
adapter: sqlite3
database: db/development.db
10. Rake-Task für das Heroku-Plugin ausführen, damit der Session-Store an der korrekten Stelle landet:
rake heroku:setup
Dieser Rake-Task führt auch gleich einen Commit durch.
11. Anwendung zu Heroku pushen, Datenbankstruktur migrieren, Anwendung im Browser öffnen
git push heroku master
heroku rake db:migrate
heroku open
12. Mit admin:admin anmelden und auf Administration klicken, korrekte Sprache auswählen und Standardkonfiguration laden.
Fertig!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment