Ruby Helper 1.1

Heute erschien endlich Version 1.1 unserer App Ruby Helper im App Store. Es enthält die folgenden neuen Dokumente:

  • RSpec 1.2.4
    • 4 Texte
    • 75 Klassen
    • 26 Module
    • 513 Methoden
  • Spec::Rails 1.2.4
    • 3 Texte
    • 19 Klassen
    • 12 Module
    • 93 Methoden
  • Webrat 0.4.4
    • 2 Texte
    • 18 Klassen
    • 7 Module
    • 136 Methoden

Wir arbeiten außerdem an einem Feature, welches es ermöglicht, weitere Dokumente direkt aus der App runterzuladen (beispielsweise für Ruby 1.9). Voraussichtlich wird dieses Feature aber erst mit dem Release von iPhone OS 3.0 im Sommer veröffentlicht.

Schlüsselwörter: iphone, ruby, ruby on rails

Von Thomas Dohmke vor 488 Tagen hinzugefügt (0 Kommentare)

Drei Links zum Sonntag (XV)

Diese Woche mal wieder einige Links aus der Welt von Ruby und Rails:

  1. Debugging Rails 2.3.2 Apps with Rack::Bug
    Mischa Fierer erläutert anhand einer einfachen Beispielanwendung die Benutzung von Rack::Bug zur Analyse des Rails-Environments, Speicherverbrauchs, usw. Wer stattdessen ein Video bevorzugt, wird bei Bryan Helmkamp fündig.
  2. Uploading Files
    Michael Koziarski stellt mit Mod Porter ein Modul für den Apache vor, welches sich um den Upload-Vorgang von großen Dateien kümmert. Nachdem die Datei vollständig auf den Server hochgeladen wurde, wird der Request in einen herkömmlichen POST-Request abgeändert und an die jeweilige Rails-Anwendung weitergeleitet. In Tests ließen sich so Geschwindigkeitssteigerungen um den Faktor 30 bis 200 erreichen.
  3. Ruby Best Practices
    Gregory Brown und andere Autoren haben sich in diesem neuen Blog zusammengeschlossen, um über ihre Best Practises im Zusammenhang mit Ruby zu berichten. Einzige Bedingung ist, dass sie selbst stolz auf den präsentierten Code sind. Mal schauen wie sich das entwickelt, das Konzept klingt jedenfalls gut.

Abschließend noch ein Link zur RailsConf, die in 8 Tagen beginnt und sicher reihenweise spannende Neuigkeiten mit sich bringen wird.

Schlüsselwörter: linktips, ruby, ruby on rails

Von Thomas Dohmke vor 498 Tagen hinzugefügt (0 Kommentare)

Neu im App Store: Ruby Helper

Sie ist da, unsere erste iPhone App: Ruby Helper.

Über Ruby Helper

Nimm die API-Dokumentation von Ruby und Ruby on Rails überall mit hin. Auf deinem iPhone oder iPod Touch. Kostenlos!

Ruby Helper listet alle Klassen, Module und Methoden auf und ermöglicht die Suche nach Klassen-, Modul- und Methodennamen. Wählt man eine Klasse oder ein Modul aus, wird die Beschreibung sowie die zugehörigen Methoden dargestellt. Zu jeder Methode werden Parameter, Beschreibung und Quellcode angezeigt. Zusätzlich gibt es eine Liste mit Texten, die die README- und LICENSE-Dateien von Ruby und Ruby on Rails beinhalten.

Alle Dokumente sind mit der App auf dem iPhone oder iPod Touch gespeichert, so dass beim Lesen keine Verbindung zum Internet notwendig ist. Version 1.0 enthält die Dokumentation für Rails 2.3.2 (6 Texte, 569 Klassen, 496 Module, 3530 Methoden) und Ruby 1.8.7 (6 Texte, 1284 Klassen, 251 Module, 6804 Methoden). Mit einer der nächsten Versionen wollen wir außerdem umsetzen, dass das Herunterladen und Hinzufügen von eigenen Dokumenten möglich ist.

Screenshots






Fehler, Neue Features, Hilfe

Im englischen Teil unserer Seite haben wir ein Ticketsystem für Ruby Helper aufgesetzt. Falls du also ein Problem mit der App hast, eine Idee für ein neues Feature oder einfach Hilfe brauchst, fülle das Formular für ein neues Ticket aus (gerne auch in deutscher Sprache) und wir werden uns so schnell wie möglich darum kümmern.

Schlüsselwörter: iphone, ruby, ruby on rails

Von Thomas Dohmke vor 523 Tagen hinzugefügt (0 Kommentare)

Probleme mit dem Tidy Gem unter Ubuntu 8.04 LTS

In einem unserer Ruby on Rails Projekte wird benutzergeneriertes HTML ausgegeben. Um dabei (leider nicht seltene) Fehler im HTML zu reparieren, setzen wir Tidy ein. Auf unseren Entwicklungssystemen (Mac OS X 10.5) hatten wir damit keine Probleme. Leider gab es aber beim ersten Deploy auf unserem Staging Server (Ubuntu 8.04, Passenger und Enterprise Ruby) keine Exception, sondern direkt eine weiße Seite.

Eine weiße Seite spricht immer für ein tieferliegendes Problem, so war auch im production.log nichts zu finden, dafür aber im error.log des Apache.

/opt/ruby-enterprise/lib/ruby/gems/1.8/gems/tidy-1.1.2/lib/tidy/tidybuf.rb:40: 
  [BUG] Segmentation fault

Im ersten Moment hatte ich Enterprise Ruby im Verdacht, da es offensichtlich ein Ruby Problem war. Umschalten auf das Default-Ruby der Ubuntu Installation brachte aber keine Veränderung.

In Google wurde ich dann fündig, wie man auf RubyForge nachlesen kann.

Kurz und Knapp, das aktuellste Tidy Gem hinkt leider noch hinter der unter Ubuntu installierten Tidy-Version (nicht gem) hinterher. Seit Tidy 0.99 gibt es eine Änderung in der Tidy Buffer-Structure, durch Hinzufügen einer Zeile in der tidybuf.rb lässt sich das Problem beheben.

Vorher:
TidyBuffer = struct [
    "byte* bp",
    "uint size",
    "uint allocated",
    "uint next" 
]
Nachher:
TidyBuffer = struct [
    "int* allocator",
    "byte* bp",
    "uint size",
    "uint allocated",
    "uint next" 
  ]

Beim Updaten der Gems muss nun nur darauf geachtet werden, dass falls eine neue Version des Tidy Gems released wird, dort gegebenenfalls wieder gepatcht werden muss.

Schlüsselwörter: ruby, server, tidy

Von Stefan Haubold vor 564 Tagen hinzugefügt (0 Kommentare)

Drei Links zum Sonntag (V)

Der fünfte Teil unserer sonntäglichen Linktips ist da:

  1. Safari Plugin for Viewing XML Data
    Marc Liyanage stellte am Montag ein Plugin für Safari vor (nach eigener Aussage inspiriert durch das großartige ClickToFlash), mit dem sich XML-Daten vernünftig darstellen lassen. Die Anzeige ist recht einfach gehalten, aber die Richtung stimmt schon mal.
  2. iPhone: Preventing Piracy
    Landon Fuller erläutert, wie eine iPhone App selbst feststellen kann, ob sie von ihrem DRM befreit und somit vermutlich raubkopiert wurde.
  3. Apple's RoundTransparentWindow sample ported to MacRuby
    Matt Aimonetti zeigt, wie sich das RoundTransparentWindow-Cocoa-Beispiel von Apple in MacRuby umsetzen lässt.

Schlüsselwörter: browser, iphone, linktips, ruby, xml

Von Thomas Dohmke vor 568 Tagen hinzugefügt (0 Kommentare)

1 2 Ältere Artikel »

Auch abrufbar als: Atom

Twitter

Uns auf Twitter verfolgen: