Eloquent Ruby
It’s easy to write correct Ruby code, but to gain the fluency needed to write great Ruby code, you must go beyond syntax and absorb the “Ruby way” of thinking and problem solving. In Eloquent Ruby, Russ Olsen helps you write Ruby like true Rubyists do–so you can leverage its immense, surprising power.
Screencast: Undo mit Paper Trail
“Undo” und “Redo” Funktionen lassen sich sehr einfach mit gems wie zum Beispiel Paper Trails implementieren. In dieser Woche zeigt Ryan wie es eingesetzt werden kann.
Rails 3.0.5 veröffentlicht
Gestern Abend wurde Rails 3.0.5 veröffentlicht. Diese Version beinhaltet ein paar kleinere Bugfixes und es wurden weitere Deprecations (Warnung über veraltete Methoden/Funktionen) hinzugefügt.
ALTER TABLE mit Rails 3 und MySQL
Da nicht immer von Anfang an die Datenbank- bzw. Tabellenstruktur eindeutig ist und geänderte Anforderungen das Datenbankschema beeinflussen, müssen Anpassungen vorgenommen werden. Dies ist in der Regel einfach in den Migration-Scripten konfigurierbar. Mit dem vorgestellten Commit wird es in Zukunft in einer optimierteren Version als Bulk ablaufen.
Screencast: Pagination mit Kaminari
Wenn größere Datenmengen angezeigt werden müssen, ist häufig nötig diese auf mehrere Seiten aufzuteilen. So kann der Benutzer durch die Daten blättern und die interessanten Bereiche aufrufen. In Rails-Applikationen kann das Plugin Kaminari für diesen Zweck eingesetzt werden. Es arbeitet sehr gut mit ActiveRecord zusammen und kann auch in Verbindung mit MongoID eingesetzt werden.d
Screencast: Datei-Upload mit CarrierWave
CarrierWave ist ein Gem, dass für Dateiübertragungen in Ruby eingesetzt werden kann. Es vereinfacht nicht nur die Uploads, sondern unterstützt dabei auch eine verschiedenste ORMs, Frameworks und Bildverarbeitungstools wie z.B. image-magick.
Neue Rails Releases (Sicherheitsupdate)
Dieses Release schlißt eine Sicherheitslücke, die unter bestimmten Umständen von Angreifern ausgenutzt werden kann, um die CSRF Schutzmaßnahmen zu umgehen. Betroffen von diesem Problem sind die Rails-Versionebn 2.1.0 und neuer. Applikationen die den CSRF Schutz nicht verwenden sind nicht betroffen.
Ruby on Rails deployments are growing, and Rails is increasingly being adopted in larger environments. Today, Rails developers and architects need better ways to interface with legacy systems, move into the cloud, and scale to handle higher volumes and greater complexity. In Service-Oriented Design with Ruby and Rails Paul Dix introduces a powerful, services-based design approach geared toward overcoming all these challenges. Using Dix’s techniques, readers can leverage the full benefits of both Ruby and Rails, while overcoming the difficulties of working with larger codebases and teams.
Screencast: Metriken
In dieser Woche gibt es von Ryan einen Screencast rund um das Thema Metriken. Es werden mitunter folgende Gems und Tools gezeigt: Metric Fu, Metrical, SimpleCov, Rails Best Practices.
You’ll get started right away with RSpec 2 and Cucumber by developing a simple game, using Cucumber to express high-level requirements in language your customer understands, and RSpec to express more granular requirements that focus on the behavior of individual objects in the system. You’ll learn how to use test doubles (mocks and stubs) to control the environment and focus the RSpec examples on one object at a time, and how to customize RSpec to “speak” in the language of your domain.
In der Regel verläuft auf Debian-Systemen ein Versions-Upgrade ohne Probleme. Letzes Wochenende ist Debian 6 (Squeeze) erschienen und bringt in dieser Version neben anderen Paketen auch eine aktuellere Version von MySQL mit. In diesem Fall kann man beim Upgrade auf einen Fehler stossen, der die endgültige Installation und somit später auch den Start der MySQL-Datenbank verhindert.
Free eBook: Clever Algorithms
The book “Clever Algorithms: Nature-Inspired Programming Recipes” by Jason Brownlee PhD describes 45 algorithms from the field of Artificial Intelligence. All algorithm descriptions are complete and consistent to ensure that they are accessible, usable and understandable by a wide audience.
Ruby on Rails 3 Tutorial LiveLessons is your complete video guided tour of modern Rails web development! Top Rails expert and author Michael Hartl walks you through the entire process: installing and setting up Rails, designing Rails applications with MVC and REST, building dynamic pages, coding effectively in Ruby, implementing registration and authentication, adding social features, even testing and deployment.
Using Rails 3, developers can build web applications of exceptional elegance and power. Although its remarkable capabilities have made Ruby on Rails one of the world’s most popular web development frameworks, it can be challenging to learn and use. Ruby on Rails™ 3 Tutorial is the solution. Leading Rails developer Michael Hartl teaches Rails 3 by guiding you through the development of your own complete sample application using the latest techniques in Rails web development.
Ruby on Rails 3: Das Entwickler-Handbuch
Das Buch von Hussein und Tanja “Ruby on Rails 3: Das Entwickler-Handbuch” erscheint im April in einer neuen und aktualisieren Version.
RubyGems ist in Version 1.5 erschienen und bringt nun endlich Unterstützung für Ruby 1.9.2 mit. Dieses Release behebt nun die Probleme die es in der vorherigen Version (rubygems 1.4) mit der aktuellen Ruby-Version gab.
Rails 3 Installer für Windows
Um die Entwicklung mit Rails auf Windows-Rechnern zu vereinfachen hat EngineYard einen One-Click-Installer veröffentlicht. Die Installationsroutine bringt alles Nötige, das für die Arbeit mit Rails benötigt wird, mit. Neben dem Railsstack sind auch weitere Komponenten in dem Paket enthalten.
Screencast: MetaSearch und MetaWhere
MetaSearch und MetaWhere hilft bei Entwicklung komplexe Abfragen ohne SQL in ActiveRecord zu erstellen. In diesem Screencast wird gezeigt wie es eingesetzt werden kann.
Mikel Lindsaar hat eine neue Vesion des mail gems veröffentlicht, dass eine mögliche Sicherheitslücke mit der “sendmail delivery” Methode schließt. Die Lücke ermöglicht unter bestimmten Umständen das Ausführen von Kommandos auf dem betroffenen System. Rails Applikationen welche die “sendmail delivery” Methode nicht verwenden, sind nicht davon betroffen.
Screencast: Authentifizierung
Authentifizierung wird in vielen Applikationen, wenn nicht in den meisten, gebraucht. Das die Implementierung nicht Schwierig sein muss, zeigt Ryan in dieser Woche in seinem Screencast.
Suchen auf rubyonrails.de
Tags
2.0 ActiveRecord Ajax Authentication Buch Capistrano Controller Enterprise Event Formulare Gewinnspiel Grundlagen IDE irb jQuery Kochbuch Konferenz MySQL OReilly Passenger Phusion Plugin PragProgs Rails Rails 3 Rails 3.1 RailsWayCon Release Release Candidate Routing Ruby RubyGems rubyonrails.de Ryan Bates Scaffolding Screencast Script-Tip Security Test Tools Tutorial Upgrade Video Views WindowsAktuelle Artikel
- Screencast: JSON Dokumente mit Jbuilder erstellen
- Rails 3.2.1 veröffentlicht
- Screencast: Upgrade auf Rails 3.2
- Ruby on Rails 3.2
- Screencast: Private Pub für Realtime-Events
- Screencast: Pretty URLs mit FriendlyId
- Screencast: HTML Emails mit Rails verschicken
- Screencast: Einstieg in die Rails-Entwicklung
- Frohe Weihnachten!
- Screencast: Arbeit an der Konsole mit ZSH
Artikel Archiv
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- May 2009
- April 2009
- March 2009
- February 2009
- December 2008
- November 2008
- August 2008
- July 2008
- June 2008
- May 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
Aktuelle Rails Version + Abhängigkeiten:
Gem rails-3.0.0actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)
Rails auf Rubyforge
Rails auf Github