Sebastians Blog Neues aus den Softwareminen…

Archiv des Autors: Sebastian Gaul

Jump ’n‘ Run Maldita Castilla auf Ubuntu

Maldita Castilla ist sehr charmantes, kostenloses Jump ’n‘ Run à la Ghouls ’n Ghosts des spanischen Ein-Mann-Entwicklers Locomalito. Netterweise gibt es sogar eine Ubuntu-Version (die laut Entwickler möglicherweise auch auf anderen Distributionen läuft). Beim Start ergaben sich für mich jedoch kleinere Problemchen.

Veröffentlicht unter | Verschlagwortet mit , | Kommentare deaktiviert für Jump ’n‘ Run Maldita Castilla auf Ubuntu

ActiveRecord: Klasse einer Model-Instanz ändern

ActiveRecord erlaubt das direkte Ändern der Klasse einer Model-Instanz mittels #becomes. Dies kann zum Beispiel hilfreich sein, wenn man für einen Spezialfall weitere Funktionen oder Validierungen zu einem Model hinzufügen will: > company = Company.last > company.persisted? => true > company.valid? … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | Kommentare deaktiviert für ActiveRecord: Klasse einer Model-Instanz ändern

Action-Mailer-Previews im Spec-Verzeichnis

Die Mailer-Previews in Rails 4 sind ein Segen. Wer Rspec statt der üblichen Testsuite verwendet kann das Verzeichnis von test in spec ändern, so dass alle Testdateien zusammen bleiben: # config/application.rb # … config.action_mailer.preview_path = „#{Rails.root}/spec/mailers/previews“ Nach einem Serverneustart sollten die Previews gefunden … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | Kommentare deaktiviert für Action-Mailer-Previews im Spec-Verzeichnis

Rails 4: Already initialized constant APP_PATH?

Ein Fehler, der mir in Rails-4-Projekten öfter unterkommt: bin/rails:6: warning: already initialized constant APP_PATH Dies deutet auf ein Problem mit Spring hin. Es kann daher helfen, die Projekt-Binaries neu zu generieren: rake rails:update:bin Dies ist oft schon die Lösung oder sollte … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , | Kommentare deaktiviert für Rails 4: Already initialized constant APP_PATH?

Suchstatus in ActiveAdmin deaktivieren

Der Suchstatus des Active-Admin-Masters funktioniert momentan fehlerhaft. Weder Scope-Namen noch Ransack-Suchen werden korrekt übersetzt. Da ich das Konzept ohnehin nicht sonderlich gewinnbringend finde, schalte ich es zentral im Active-Admin-Initializer ab: Wer das Konzept, wie ich, nicht sonderlich gewinnbringend und eines umständlichen Workarounds … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | Kommentare deaktiviert für Suchstatus in ActiveAdmin deaktivieren

ActiveAdmin: Authentifizierung für Browser und API

Eine einfache API-Authentifizierung lässt sich in ActiveAdmin durch Wiederverwendung des Standard-Admin-Users im Initializer erreichen: # config/initializers/active_admin.rb ActiveAdmin.setup do |config| config.prepend_before_filter do if active_admin_config.namespace.name == :api authenticate_or_request_with_http_basic(‚API‘) do |name, password| user = AdminUser.find_by_email!(name) sign_in(:admin_user, user) if user.valid_password?(password) end end end Dies … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , , , | Kommentare deaktiviert für ActiveAdmin: Authentifizierung für Browser und API

API-Namespace für ActiveAdmin

In ActiveAdmin kann man neben dem Standard weitere Namespaces definieren. Hierfür wird bei der Ressourcen-Registrierung die entsprechende Option angegeben: # app/admin/api/my_resource.rb ActiveAdmin.register MyResource, namespace: :api do # … Das Namespace-Verzeichnis kann unter app/admin abgelegt werden, ohne das „admin“ Teil der URL, des … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | Kommentare deaktiviert für API-Namespace für ActiveAdmin

Taskwarrior-Server auf dem Pi bauen

Die meisten Schritte habe ich eins zu eins von der sehr guten Taskwarrior-Dokumentation übernommen: sudo apt-get update sudo apt-get install task build-essential uuid-dev curl -O http://taskwarrior.org/download/taskd-1.1.0.tar.gz tar xzf taskd-1.1.0.tar.gz cd taskd-1.1.0/ cmake -DCMAKE_BUILD_TYPE=release . make sudo make install

Veröffentlicht unter , | Verschlagwortet mit , , | Kommentare deaktiviert für Taskwarrior-Server auf dem Pi bauen

Idee für DB2CSV2DB

Egal welch schöne Verwaltungsoberflächen man strickt, manchmal ist es einfach angenehmer den Datenbankinhalt in den Editor zu schieben, dort zu Suchen und Ersetzen und das Ergebnis wieder in die Datenbank zu schieben. Ich denke da an einen einfachen Query-Generator, der die Tabelle als CSV … Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | Kommentare deaktiviert für Idee für DB2CSV2DB