Ich habe gerade ein neues Redmine aus dem PPA ppa:ondrej/redmine installiert, welches auch nach der Installation erstmal zu laufen schien. Wollte man jedoch z.B. ein neues Projekt anlegen oder an der Konfiguration rummstellen, bekam man die für Redmine typische Seite, wenn man etwas falsch konfiguriert hat. Im Log sagte er mir folgendes:
Processing by ProjectsController#new as HTML Current user: admin (id=1) Rendered projects/_form.html.erb (19.1ms) Rendered projects/new.html.erb within layouts/base (23.2ms) Completed 500 Internal Server Error in 177.2ms ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT): 46: <% @trackers.each do |tracker| %> 47: <label class="floating"> 48: <%= check_box_tag 'project[tracker_ids][]', tracker.id, @project.trackers.include?(tracker), :id => nil %> 49: <%=h tracker %> 50: </label> 51: <% end %> 52: <%= hidden_field_tag 'project[tracker_ids][]', '' %> app/views/projects/_form.html.erb:49:in `block in _app_views_projects__form_html_erb___3771736160522816434_58407040' app/views/projects/_form.html.erb:46:in `each' app/views/projects/_form.html.erb:46:in `_app_views_projects__form_html_erb___3771736160522816434_58407040' app/views/projects/new.html.erb:4:in `block in _app_views_projects_new_html_erb___2519767256062977845_56777180' app/helpers/application_helper.rb:1042:in `labelled_form_for' app/views/projects/new.html.erb:3:in `_app_views_projects_new_html_erb___2519767256062977845_56777180'
Damit konnte ich erstmal nix anfangen. Ich seh das er irgendwelche Probleme mit den Kodierungen hat, das wars aber auch schon. Nach kurzer Suche bei Google war die Lösung gefunden – den Datenbank Adapter unter /etc/redmine/default/database.yml von mysql in mysql2 ändern. Das kam mir sogar noch aus vorherigen Redmine Installationen bekannt vor. Nachdem das geändert wurde, musste nun natürlich auch noch das entsprechende Ruby Gem installiert werden:
apt-get install libmysqlclient-dev make ruby-dev gem install mysql2
Die Pakete libmysqlclient-dev make und ruby-dev musste ich noch vorher installieren, sonst schlug die Installation des Ruby Gem’s fehl. Danach startete ich den apache2 neu und nun verlangte er das nächste Gem und zwar activerecord-mysql2-adapter. Also das auch noch installiert, apache2 Neustart und…..er will immer noch dieses Gem haben. Die Fehlermeldung sah wie folgt aus:
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (cannot load such file -- mysql2)
Nachdem ich dann eine ganze Weile rummprobiert und gesucht habe fand ich die Lösung.
Also die beiden Gems erstmal wieder deinstalliert:
gem uninstall mysql2 gem uninstall activerecord-mysql2-adapter
Danach habe ich das mysql2 Gem in das Gemfile unter /usr/share/redmine/Gemfile hinzugefügt:
gem 'mysql2'
Nach dem speichern habe ich dann
bundle update
ausgeführt und anschließend den apache2 neugestartet und siehe da, es geht.