Formtastics I18n-Cache abschalten

Formtastic ist ein wahrer Segen, da es die Erzeugung und Lokalisierungen von Formularen in Rails dramatisch vereinfacht. Nervig ist nur, dass Änderungen an der Lokalisierungsdatei während der Entwicklung nicht übernommen werden. Grund hierfür ist ein Cache, der die recht komplexen Suchanfragen nach passenden Übersetzungen minimieren soll. Um im Entwicklungsbetrieb nicht ständig den Server neustarten zu… Formtastics I18n-Cache abschalten weiterlesen

RSpec durch Parallelisierung beschleunigen

Mit der testgetriebenen Entwicklung gibt es vor allem ein großes Problem: Finished in 2 minutes 32.8 seconds 547 examples, 0 failures, 4 pending Schon in einem frühen Stadium läuft die Testsuite locker zwei Minuten. Parallel Tests will die Dauer verkürzen, indem es Tests auf mehreren Prozessorkernen gleichzeitig ausführt. Ein wesentlicher Aspekt bei der Parallelisierung ist… RSpec durch Parallelisierung beschleunigen weiterlesen

Rspec: Arrayvergleich ohne Reihenfolge

Um zwei Arrays auf Gleichheit der Elemente zu testen, ohne dabei die Reihenfolge zu beachten, kann der Rspec-Matcher match_array verwendet werden: expect([1, 2, 3]).to match_array([1, 2, 3]) ✔ expect([1, 2, 3]).to match_array([3, 2, 1]) ✔ expect([1, 2, 3]).to match_array([1, 2, 4]) ✘

RSpec und PostgreSQL: Insufficient Privilege

Bei einem rake spec erhielt ich den folgenden Fehler: PG::InsufficientPrivilege: ERROR: permission denied to create database […] Es mag eine falsche Einstellung sein (ein einfaches rspec verursacht das Problem nicht), aber offensichtlich benötigt der Datenbanknutzer in meiner Konfiguration das Recht, neue Datenbanken zu erstellen. Auf meiner lokalen Maschine, wo die Tests laufen, kann ich das… RSpec und PostgreSQL: Insufficient Privilege weiterlesen

SublimeSpecCreator: Command-Palette nutzen

Gerade bei unregelmäßig genutzten Funktionen vergisst man gern das zugewiesene Tastenkürzel. Hier hilft Sublimes sogenannte Command Palette. Eine Spezifikation für eine Methode kann man nun auch auf folgende Weise generieren: Zu testende Methode markieren Strg+Shift+P createspec (oder Teile davon) tippen, bis Befehl erscheint Enter

Ruby mit RVM unter Ubuntu installieren

Ruby unter Ubuntu zu installieren ist nicht schwer. Es ist in den Paketquellen enthalten und auch das Bauen einer aktuelleren Variante ist nicht wirklich kompliziert. Ein Problem ist jedoch, dass Ruby noch stark in der Entwicklung steckt und auch kleine Versionssprünge große Änderungen mit sich bringen können. Mit Paketquellen ist es schwierig überall genau die… Ruby mit RVM unter Ubuntu installieren weiterlesen