Created
July 22, 2011 17:11
-
-
Save brototyp/1099878 to your computer and use it in GitHub Desktop.
Deploy Redmine to Heroku
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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