Kategorier



Tags

Velkommen til aarhus.rb      

aarhus.rb er en Ruby User Group for Århus og omegn.
Mailingliste aarhusrb@googlegroups.com, tilmeld dig her

Møde hos Lenio mandag d.7 september kl. 16-18

September 7th, 2009 |

Mødet holdes hos Lenio, Jægergårdsgade 122, 1, 8000 Århus C.

Bygningen er den store gule bygning og indgangen til Lenio findes i enden af bygning længst væk fra Jægergårdsgade og så op af trappen til 1. sal.

Program

Møde d.17 marts 2008

March 3rd, 2008 |

Vi mødes d.17. marts, hos Lenio A/S, Jægergårdsgade 122, Århus

Agenda:

Møde hos Lenio d. 18. februar 2007 kl. 16-18

February 15th, 2008 |

Agenda:

Vi mødes hos Lenio A/S, Jægergårdsgade 122, 8000 Århus C.

Alle er velkomne

Møde hos Lenio d. 7. januar 2007 kl. 16-18

January 4th, 2008 |

Agenda:

Vi mødes hos Lenio A/S, Jægergårdsgade 122, 8000 Århus C

Møde hos Lenio d.12. november 2007 kl.16-18

November 5th, 2007 |

Agenda:

Møde hos Lenio d.8. oktober 2007 kl.16-18

October 5th, 2007 |

Agenda: Vi regner med at høre lidt fra RailsConf i Berlin og JAOO i Århus.

Vi mødes hos Lenio (www.lenio.dk/route) kl.16.

Møde hos Lenio d.10. september 2007 kl.16-18

August 6th, 2007 |

Agenda:

Møde hos Lenio d.6. august 2007 kl.16-18

July 4th, 2007 |

Agenda:

Læs hele artiklen

Møde hos Trifork d.2 juli 2007 kl. 16-18

June 29th, 2007 |

Agenda:

Læs hele artiklen

Møde hos Lenio 4. juni 2007 kl. 16-18

May 7th, 2007 |

Agenda

Det var Jægergårdsgade 122, 1., kl. 16-18, og der var gode belgiske og danske øl til de fremmødte.

Læs hele artiklen

Møde hos Trifork 7. maj 2007 kl. 16-18

May 7th, 2007 |

Emner til dette møde:

Hobo, Indlæg holdt af Jørgen Bang Erichsen fra Lenio.

Mock, Indlæg holdt af Ole Friis Østergaard fra Trifork

JSON, Indlæg holdt af Kim Dalsgaard fra Lenio.

Læs hele artiklen

Møde hos Lenio 16. april 2007 kl. 16-18

April 16th, 2007 |

RSpec

Indlæg holdt af Kim Dalsgaard fra Lenio.

JRuby

Indlæg holdt af Jørgen Bang Erichsen fra Lenio.

Her er mine noter fra mit indlæg om JRuby:

URL: http://jruby.codehaus.org/

JRuby gør det muligt at interagere med Javaklasser i Ruby-kode. Desuden er der håb om, at man på sigt vil kunne køre sine Ruby- programmer hurtigere end i den eksisterende Ruby-fortolker.

Endvidere er det muligt at bygge en war-fil med ens Rails-applikation, som så kan deployes i for eksempel en Tomcat. En nem måde at deploye ens applikation på.

Demoen:

Hent og udpak JRuby

wget http://dist.codehaus.org/jruby/jruby-bin-0.9.8.tar.gz
tar xvzf jruby-bin-0.9.8.tar.gz
cd jruby-0.9.8/

Kontroller at det virker

bin/jruby -version

producerer

ruby 1.8.5 (0) [java-jruby0.9.8]

Tilføj jruby til path’en (bash):

export JRUBY_HOME=`pwd`
export PATH=$JRUBY_HOME/bin:$PATH

Installer Rails

gem install rails -y –no-ri –no-rdoc

Lav en Rails-applikation

cd /tmp
rails aarhusrb
cd aarhusrb/

Kør applikationen med JRuby

jruby script/server

Se applikationen køre på http://localhost:3000/

Så skal der deployes i Tomcat.

Hent, udpak og start Tomcat

wget http://mirrors.dotsrc.org/apache/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23.tar.gz
tar xvzf apache-tomcat-5.5.23.tar.gz
cd apache-tomcat-5.5.23
bin/catalina.sh start

Installer activerecord-jdbc-gem

gem install activerecord-jdbc –no-rdoc –no-ri

Installer Rails integration plugin i selve applikationen

script/plugin install svn://rubyforge.org/var/svn/jruby-extras/trunk/rails-integration/plugins/war

Byg war-filen

rake war:standalone:create

En aarhusrb.war-fil bliver genereret. For at deploye kan man kopiere den til apache-tomcat-5.5.23/webapps/

Se applikationen køre på http://localhost:8080/aarhusrb

Hvis applikationen skal bruge en database, sættes den op som følger:

I database.yml

production:
  adapter: jdbc
  driver: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost/aarhusrb
  username: root
  password:
  host: localhost

I config/war.rb (ny fil)

maven_library ‘mysql’, ‘mysql-connector-java’, ‘5.0.4’

I config/environment.rb

if RUBY_PLATFORM =~ /java/
  require ‘rubygems’
  RAILS_CONNECTION_ADAPTERS = %w(jdbc)
end

Byg en ny war-fil

rake war:standalone:create

Prøv at deploye den til Tomcat.

Vi oplevede desværre ikke til mødet at få hul igennem til databasen.
Jeg havde dog tidligere på dagen fået det til at lykkes - demoeffekten :-/

Møde hos Trifork 5. marts 2007 kl. 16-18

March 5th, 2007 |

Præsentation af Rails applikation

Indlæg holdt af Jacob Poulsgaard Tjørnholm fra Trifork.

Grafplugins til Rails

Indlæg holdt af Jørgen Bang Erichsen fra Mjølner.

Her er links til de to grafplugins, som jeg snakkede om til dagens møde:

Møde hos Lenio 19. februar 2007 kl. 16-18

February 19th, 2007 |

acts_as_statemachine og timeline

Indlæg holdt af Kim Dalsgaard fra Lenio.

Kim gennemgik actsas_statemachine samt timeline.

Timeline kan ses i funktion her

Emner der blev foreslået til de næste møder:

Andre forslag / emner:

Møde hos Lenio 8. januar 2007 kl. 16-18

January 8th, 2007 |

REST

Indlæg holdt af Kim Dalsgaard fra Lenio.

Rails deployment

Indlæg holdt af Jørgen Bang Erichsen fra Mjølner.

Platform

Windows - jeg har dårlige erfaringer med IIS og FastCGI. Hvis man skal køre sin Rails-applikation fra en Windows-server, bør man efter min mening bruge Apache.

En række glimrende artikler om at køre Rails-applikationer på en Windows-server findes her: http://www.napcs.com/howto/rails/deploy/

Linux - Kan anbefales - bedst supporteret og dokumenteret. Mht. performance så kører Rails-applikationer noget hurtigere end på en tilsvarende udstyret Windows-maskine.

Hosting

Der er primært tre typer

Performance på en shared hosting-løsning kan være rigtig dårlig, fordi man deler maskinen med en lang række andre brugere. Men hvis det f.eks. bare er en blog, man vil køre, så er det sikkert tilstrækkeligt.

Med en vps-løsning har man en virtuel (Linux) maskine, og man er typisk garanteret f.eks. 128 MB ram og en vis mængde cpu-kraft. Med denne løsning får man efter min mening mest for pengene. Jeg har personligt gode erfaringer med RimuHosting og deres London-hosts. Se http://rimuhosting.com/datacenters.jsp#a5 - jeg har også kun hørt godt om http://railsmachine.com/

En dedikeret server giver den bedste performance, men det er også den dyreste løsning. Jeg har lagt mærke til, at de i Tyskland har rigtig gode priser på dedikerede servere. Se f.eks. http://hetzner.de/rootserver.html

Serversetup

Det typiske setup er, at man har Apache 2.2 med modproxybalancer eller nginx, som lytter på port 80, og som sender requests videre til en række mongrels konfigureret i et mongrel cluster.

Mht. Apache 2.2 vs. nginx, så er performance for de to nogenlunde ens, men nginx bruger meget færre ressourcer end Apache.

Her er lidt om nginx og opsætningen af den og en konfigurationsfil: http://brainspl.at/articles/2006/08/23/nginx-my-new-favorite-front-end-for-mongrel-cluster http://brainspl.at/nginx.conf.txt

Jeg kan også hjælpe med en Apache 2.2-konfigurationsfil, hvis der er nogen, der har brug for sådan en.

Deployment

Her hedder værktøjet Capistrano, og det gør det meget simpelt at sætte ens applikation op på en server samt at lægge nye versioner på det kørende system. Efter opsætningen af serveren og Capistrano er det bogstaveligt talt kun en eneste kommando, der skal til for at lægge en ny version af ens applikation på serveren.

Der er kommet en screencast, som beskrive Capistrano - jeg har dog endnu ikke selv set det, så jeg ved ikke, om det er godt. http://peepcode.com/articles/2007/01/01/capistrano-concepts

Endvidere er der et afsnit om deployment og lidt om Capistrano i bogen Agile Web Development with Rails, Second Edition http://www.pragmaticprogrammer.com/title/rails/

Skalering

Vi diskuterede det kort, og jeg vil henvise til et par interessante artikler om, hvordan setup’et for et site med over en mio. page views pr. dag kan være. Se