Hobo 1.0 veröffentlicht

Hobo, ein Rails-Plugin das einige Erweiterungen mitbringt um die tägliche Arbeit mit Rails zu vereinfachen, ist in Version 1.0 erschienen. Hobo kapselt Models, Controller und Views mit eigenen Methoden und erweitert diese um häufig verwendete Funktionen wie z.B. Benutzerautehtifizierungen, Rechtesysteme etc.

 

Die Erweiterungen können einem Entwickler viele Tasks abnehmen und laut Homepage eignet es sich sowohl für Prototyping als auch für „komplette“ Applikationen.
Wer einen Überblick über das Plugin bekommen möchte, kann sich den folgenden Screencast anschauen. Dort werden in knapp 18 Minuten die verschiedensten Bereiche von Hobo demonstriert.

 

Hobo Screencast…

….als Quicktime-Movie: http://screencasts.hobocentral.net/hobo-screencast1.mov

… bei Vimeo: http://www.vimeo.com/7897205

 

Details zu dem Projekt:

Projektseite: http://hobocentral.net/

Dokumentation: http://cookbook.hobocentral.net/

Screencast: Routes in Rails 3

In Rails 3 wurde das Routing angepasst und in mancher Hinsicht vereinfacht. Ryan zeigt in dieser Woche wie bestehende Routen auf das neue Schema angepasst werden können, und was die neuen Features sind.

 

Download:

Download (30.2 MB, 13:31)
Alternativer Download für iPod & Apple TV (19 MB, 13:31)

 

Resourcen:

 

Quellcode:

[bash]
rails detour
mate detour
rails g controller info about
rails s
[/bash]

[ruby]
Detour::Application.routes.draw do |map|
# map.resources :products, :member => { :detailed => :get }
resources :products do
get :detailed, :on => :member
end

# map.resources :forums, :collection => { :sortable => :get, :sort => :put } do |forums|
# forums.resources :topics
# end
resources :forums do
collection do
get :sortable
put :sort
end
resources :topics
end

# map.root :controller => "home", :action => "index"
root :to => "home#index"

# map.about "/about", :controller => "info", :action => "about"
match "/about(.:format)" => "info#about", :as => :about

match "/:year(/:month(/:day))" => "info#about", :constraints => { :year => /d{4}/, :month => /d{2}/, :day => /d{2}/ }

match "/secret" => "info#about", :constraints => { :user_agent => /Firefox/ }

constraints :host => /localhost/ do
match "/secret" => "info#about"
end

match "/hello" => proc { |env| [200, {}, "Hello Rack!"] }
end
[/ruby]

[html]
<!– info/about.html.erb –>
<%= debug params %>
[/html]