Passenger 2.2.10 released
Johan Vermeulen ma 22 feb 10
The guys at Phusion just released a bugfix version of Passenger with version number 2.2.10.
Part of the changelog:
- Fixed some Bundler compatibility problems.
- Fixed some file descriptor passing problems, which previously could lead to mysterious crashes.
- Fixed some compilation problems on newer GCC versions. Issue #430.
- Support #size method in rack.input.
Upgrading is easy:
gem install passenger passenger-install-apache2-module
And copy paste the snippet the installer generates into your apache configuration.
Gepost in hor | 0 reacties
Scottish Ruby Conference
Stephan Kaag do 18 feb 10
HollandOnRails crew members Paul, Dax, Chiel and myself will be attending this year’s Scottish Ruby Conference.
The Scottish Ruby Conference rebrands the successful Scotland on Rails conference. It is the same team organizing the same event that ran in 2008 and 2009, but with a more accurate name and an exciting new venue: The Royal College of Physicians in the centre of Edinburgh.
At this moment there are less than 15 tickets left for the event so be quick when you want to join the event or drink a whisky with the HoR crew.
The program.
Gepost in hor | 1 reactie
Editing gems
Gawin Dapper vr 12 feb 10
There are those days when you would like to edit the gem that you are using.
Usually, the best way is just to checkout the gem at github or gemcutter, but if you want to edit a specific version, or just a quicklook this can become somewhat time consuming.
Instead of searching the web for the source, you could always just look at your gem locally. Mine are installed at:
/Library/Ruby/Gems/1.8/gems/
But, there is, off course, also a gem to edit gems!
gem install gemedit
And then you can just edit your executing a command like this:
gem edit gemname
Sinds a lot of developers use textmate :
gem edit devise -e mate
Or you could just add $GEMEDITOR to your profile. If you have $EDITOR already set, it will pickup that, or fall back to vi if no editor is specified.
Gepost in | 0 reacties
ActiveRecord is nice, maar soms is raw SQL beter
Chris Brandhorst wo 10 feb 10
Met ActiveRecord heb je als Rails-ontwikkelaar een hoop nuttige methoden in handen om het werken met modellen en het aanpassen van een database te vergemakkelijken.
Het is echter niet altijd de snelste manier… AR voegt uiteraard een hoop overhead toe dat niet nodig is bij het uitvoeren van basale taken op de database, zoals in migrations.
Zo hadden wij een Customers-tabel met daarin een telefoonnummer en een mobiel telefoonnummer. Dit moest er 1 worden, en de mobiele telefoon had prevalentie. Dus wat doe je dan: je maakt een backup-kolom van de mobiele telefoon info, kopieert het originele mobiele nummer naar deze kolom en zet daarna het mobiele nummer gelijk aan het telefoonnummer als er geen mobiel nummer was. In de AR-based migration staat dan het volgende:
add_column :customers, :mobile_number_old, :string, :length => 50 Customer.reset_column_information Customer.all.each do |c| c.mobile_number_old = c.mobile_number c.mobile_number = c.phone_number if c.mobile_number.nil? || c.mobile_number.strip.blank? c.save end
Ziet er goed uit. Echter, op de tabel met 33.100 records was de migration na 10 minuten nog niet klaar.
Een andere aanpak was nodig, dus werd gewoon raw SQL geprobeerd:
add_column :customers, :mobile_number_old, :string, :length => 50 execute "UPDATE customers SET mobile_number_old = mobile_number" execute "UPDATE customers SET mobile_number = phone_number WHERE mobile_number IS NULL OR TRIM(mobile_number) = ''"
Deze query was na 3 seconden klaar.
Probeer dus goed te bedenken of je een operatie op grote aantallen records niet beter met raw SQL kan doen!
Gepost in hor | 3 reacties
map.resources :rails, :version => 3.0, :stage => "beta"
Paul Engel zo 07 feb 10
Het zijn hectische dagen binnen de Ruby On Rails wereld. De komst van Rails 3.0 brengt veel informatie-uitwisseling met zich mee.
Maar “Waar te beginnen?” denk je dan. Gelukkig heeft RubyInside al een hele hoop zoekwerk voor de Rails community verricht naar allerlei resources betreft Rails 3.0 (beta). Een paar links uit de uitgebreide lijst:
- Rails 3.0 Release Notes – Welbekend inmiddels
- The Path to Rails 3 – Een uitstekende guide om aan de slag te gaan met Rails 3
- RailsPlugins.org – Zoek en verifieer of een plugin / gem in Rails 3 nog werkt
- Unobtrusive JavaScript in Rails 3 – Een oude, maar ook een goede artikel over een nette implementatie van Javascript (binding) binnen Rails 3
Het zijn er in totaal 36! Dus check ze uit.
Gepost in hor | 0 reacties
$ gem push rails-3.0.beta
Paul Engel zo 07 feb 10
Daar is ie dan: de Rails 3.0 beta release is live gegaan!
Voor de één zal het updaten makkelijker gaan dan de andere, dus bekijk RubyInside voor eventuele oplossingen.
Vraag je je af welke gems en plugins nog werken in Rails 3? Check dan Rails Wiki voor een beknopte lijst.
Veel Rails 3.0 plezier iedereen!
Gepost in hor | 0 reacties
Vim, deel 1
Jeroen Bulters vr 05 feb 10
Gezien de regelmatige verbazing over mijn gebruik van – in mijn ogen – de coolste retro text editor nu even geen direct Rails gerelateerd artikel maar korte introductie in werken met vim.
Waarom vim?
Simpel, het is nagenoeg overal aanwezig (mensen met een mac, gebruik wel MacVim), heeft legio uitbreidingsmogelijkheden en is simpelweg snel te noemen. Zelf maak ik veelvuldig gebruik van de Rails.vim, surround.vim, fuzzy_finder_textmate en NERDTree plugins, waardoor ik enkele populaire Textmate functies toch nog kan gebruiken in vim, terwijl ik ook de oorspronkelijke sterke punten van vim intact houdt.
Vandaag in deel 1 de basisbegrippen van werken met vim.
Text invoeren
Als je vim start zal je weinig succes hebben met het invoeren van text, pas als je (per ongeluk) de ‘i’, ‘a’ of ‘o’ toets aan laat zal je in staat zijn om de o-zo-gewenste tekentjes toe te voegen aan je bestand. Stoppen met invoeren gaat ervolgens met Escape.
De reden hiervoor is dat vim standaard in de zogenaamde normal-mode leeft. De normal-mode is de modus waarin je het meerendeel van de tijd zal doorbrengen in vim en wordt gebruikt voor navigeren en bewerken (invoeren uitgezonderd). Navigeren in vim kan door middel van de pijltjes toetsen, of – zoals de bedoeling is – met de h,j,k en l toetsen (zie ook de vim-cheatsheet onderaan dit artikel). Tevens kent vim zogenaamde motions ofwel: handige “commando’s” om snel door je text te navigeren. Het loont de moeite eens te spelen met deze motions (de groene blokjes op de cheat-sheet).
Tegens is het mogelijk om in de normal-mode enkele commando’s uit te voeren die onder te verdelen zijn in (1) de zogenaamde ‘ex’ commando’s en (2) operators. Ex commando’s zijn eigenlijk alle interne vim commandos en beginnen altijd met een dubbele punt. De belangrijksten: “:w” (write), “:wq” (write-and-quit) en “:q!” (quit-without-saving). Ook alle uitbreidingen in vim, die gebaseerd zijn op vim-script zijn aan te roepen met ex-commando’s. De tweede groep bestaat uit commando’s die werken op je document (oranje blokjes op de cheat-sheet) en kunnen op twee manieren gebruikt worden. Ten eerste in combinatie met een motion (“d$” verwijderd bijvoorbeeld alles vanaf de cursor tot het einde van de regel), ten tweede op basis van een selectie.
Het selecteren van text in vim introduceerd een derde modus naast normal- en insert-mode: de visual-mode. Deze betreed je door het indrukken van de ‘v’ (per karakter selecteren), ‘V’ (per regel selecteren) of ‘Control-v’ (block-selection) toetsen en verlaat je door het uitvoeren van een van de commando’s of door het inrammen van de Escape toets.
Het invoeren van text in vim kan zoals eerder genoemd ook op meerdere manieren gestart worden (zie de fel-rode letters op de cheat-sheet).
Is dit nou handig?
In het begin zeker niet, maar – zoals met zovele dingen – oefening baart kunst. Persoonlijk kan ik met een gerust hart zeggen dat ik in vim stukken efficienter werk dan in Textmate of enige andere editor. Het schakelen tussen de verschillende modi wordt vanzelf een ritme en ik kan je bijna garanderen dat mocht je ooit gewend raken aan werken met vim, je hetzelfde ritme ook in andere editors zal toe gaan passen, het soms leuke resultaten.
Hoewel deze introductie met een gerust hart karig genoemd kan worden is deze cheat sheet dat absoluut niet. Ongeveer ieder commando,motion of optie die met de stock-vim mogelijk is, is er op terug te vinden.
In de volgende aflevering, handige plugins voor vim die het leven van een (Rails-)programmeur absoluut makkelijker maken.
Voor de liefhebbers, mijn vim instellingen en plugins zijn terug te vinden op github (github.com/bulters/vim_files).
:wq
Gepost in hor | 1 reactie
Upgrade je applicatie naar Rails 3
Johan Vermeulen do 04 feb 10
De mannen van Peep Code hebben een gratis screencast online gezet waarbij ze een Rails 2 applicatie upgraden naar Rails 3.
De upgrade is gebaseerd op een onofficiële release van Rails 3, wanneer de Rails 3 beta gereleased is, wordt de screencast geupdate.
Gepost in hor | 0 reacties
Ruby on Rails 3.0 bèta release notes
Stephan Kaag wo 03 feb 10
Eén dezer dagen zal de eerste officiële bèta van Rails 3.0 het daglicht zien.
Rails 3.0 is de eerste release van Rails na de merge met Merb, zoals ons beloofd is in december 2008.
Rails 3.0 biedt grote upgrades in alle componenten van Rails. Vanmorgen zijn de officiële release notes gepubliceerd. Absoluut de moeite van het lezen waard!
http://guides.rails.info/3_0_release_notes.html
Gepost in hor | 0 reacties
Bonjour, je suis Cucumber!
Gawin Dapper do 28 jan 10
In de categorie snelheidsoptimalisaties bij het testen schreef Michael al eerder over Cucumber Salad voor het gebruik maken van een meerdere cores tijdens het testen.
Mocht je nu over niet genoeg cores beschikken, dan kun je altijd het leed delen met je collega’s door gebruik te maken van testjour
Met testjour maak je gebruik van Bonjour om binnen je netwerk van elkaars idle time gebruikmaken door tests gedistribueerd uit te voeren. Uiteraard is dit alleen interessant als je een groot aantal tests en computers tot je beschikking hebt.
De vraag blijft natuurlijk, wie neemt de volgende stap en integreert testjour met Cucumber Salad?
Gepost in | 0 reacties
Welcome to Holland On Rails
This weblog is the official Ruby techblog from the guys at Holder, a Ruby development company. Holder is also the company behind the RubyAndRails Europe Conference in Amsterdam.Recente Jobs
Bekijk alle jobs »»
Gereedschapskist
Onmisbare tools vooriedere developer!
- Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang! - TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win. - Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!
Auteurs op deze site
Chris Obdam
'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.Chiel Wester
Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-)