mboost-dp1

David Heinemeier Hansson

Rails 3 er udkommet

- Via Riding Rails - , redigeret af Pernicious

Efter flere års udvikling er open source-webframeworket Ruby on Rails nu udkommet i version 3.0 med over 8.500 ændringer i forhold til Rails 2.3.8.

Af nyheder i den nye version finder man blandt andet en øget agnosticering. Det betyder, at JavaScript-biblioteket Prototype, som bruges som standard i Rails 2, nemt kan skiftes ud med for eksempel jQuery i Rails 3. Herudover kan den indbyggede ORM Active Record også nemmere udskiftes med en af de mange andre muligheder så som DataMapper eller Sequel. Herudover styres dependencies for applikationer i Rails 3.0 af Bundler, som samtidig er blevet frigivet i version 1.0.

Rails 3.0 kan installeres gennem rubygems med kommandoen: “gem install rails”.





Gå til bund
Gravatar #1 - NeoNmaN
30. aug. 2010 08:54
Jeg har endnu ikke forstår hvorfor man skulle vælge Rails frem for eks. Python, ASP .NET C#, Java, PHP eller andre kodesprog?

Hvad kan Rails som de andre håndtere dårligt? har ikke sat mig ind i Rails, så det er derfor jeg spørger og ikke for at nedgøre det :)
Gravatar #2 - .dot
30. aug. 2010 09:37
neonman (1) skrev:
Jeg har endnu ikke forstår hvorfor man skulle vælge Rails frem for eks. Python, ASP .NET C#, Java, PHP eller andre kodesprog?

Hvad kan Rails som de andre håndtere dårligt? har ikke sat mig ind i Rails, så det er derfor jeg spørger og ikke for at nedgøre det :)

Nu efterligner mange frameworks Rails, eller i hvert fald de koncepter der er med i Rails. Man kan så argumentere for at der er ikke er grund til at bruge rails hvis man kan få en efterligning med et andet framework, men det er vel smag og behag.
Gravatar #3 - cmol
30. aug. 2010 09:44
Er det ikke noget med at .net MVC prøver at lege rails?
Og CakePHP for den sags skyld?

Jeg synes ruby (og rails) er rart at udvikle i. Bliver altid så frustreret når jeg arbejder i eksempelvis c#.net.
Gravatar #4 - Highcode
30. aug. 2010 10:20
#1 Principperne i Rails, mht. f.eks. 'conventions over configuration', gør det til klart et af de bedste web-frameworks på markedet. CakePHP efterligner Rails, men det er slet ikke det samme. Rails ville ikke være det samme, hvis det var bygget på PHP. Ruby har mange funktioner, som PHP ikke har. Så andre sprog kan efterligne Rails, men det kan aldrig helt rigtig blive det samme. Med det sagt, er der stadig mange gode frameworks til PHP. CakePHP er som sagt heller ikke dårligt, men personligt kan jeg bedre lide Rails.

Men man skal have prøvet Rails i en længere periode, før man kan bedømme. Det er ikke nok bare at læse om det. Jeg syntes også, at Zend Framework var en genialitet før jeg brugte Rails, og så ingen grund til at skifte fra ZF til Rails. Men efter jeg har brugt Rails i en periode nu må jeg sige, at jeg er positivt overrasket.
Gravatar #5 - cronick
30. aug. 2010 12:41
SanderG (4) skrev:
#1 Principperne i Rails, mht. f.eks. 'conventions over configuration', gør det til klart et af de bedste web-frameworks på markedet. CakePHP efterligner Rails, men det er slet ikke det samme. Rails ville ikke være det samme, hvis det var bygget på PHP. Ruby har mange funktioner, som PHP ikke har. Så andre sprog kan efterligne Rails, men det kan aldrig helt rigtig blive det samme. Med det sagt, er der stadig mange gode frameworks til PHP. CakePHP er som sagt heller ikke dårligt, men personligt kan jeg bedre lide Rails.

Men man skal have prøvet Rails i en længere periode, før man kan bedømme. Det er ikke nok bare at læse om det. Jeg syntes også, at Zend Framework var en genialitet før jeg brugte Rails, og så ingen grund til at skifte fra ZF til Rails. Men efter jeg har brugt Rails i en periode nu må jeg sige, at jeg er positivt overrasket.


Vil du ikke komme med nogle konkrete eksempler på hvordan dit arbejde er mere effektivt ved brug af Rails frem for almindelig PHP/ASP.NET?
Gravatar #6 - bessface
30. aug. 2010 13:14
#1 Rails er ikke et kodesprog. Det er et framework.
Gravatar #7 - Highcode
30. aug. 2010 14:07
#5 Jo, det kan jeg godt. "Conventions over configuration" er nok det største. Jeg skal ikke sidde og konfigurere hver enkelt ting jeg sidder og laver. F.eks. kan jeg lave en ny "route" (nogle nye URL's til bestemte sider) med 1 linje kode, og så genererer den 7 URL's for mig. Allerede der sparer man tid. Og så kan man gøre sine routes mere avancerede - hvor det stadig er simpelt at skrive. Det er også fedt med alle de plugins/gems der er til Rails. F.eks. kan man få sat et helt logind-system med brugerrettigheder op på omkring 10 minutter - og så er det med super sikkerhed og alt hvad der kan tænkes. Så det er ting der gør, at jeg er hoppet med på Rails-vognen.

Man kan ikke lave en konkurrence mellem Rails og PHP, da Rails er et framework til Ruby, og PHP bare er PHP. Så hvis vi tager Ruby op imod PHP, så hælder jeg mest til Ruby, da det er nemmere og hurtigere at skrive - men det er jo en smagssag. ;-)

Men generelt hjælper Rails en til at skrive mindre kode, hvor det gør mere. Alt er gennemtænkt (hvilket det ikke er, I mange andre frameworks).
Gravatar #8 - Tagger
30. aug. 2010 22:23
cronick (5) skrev:
Vil du ikke komme med nogle konkrete eksempler på hvordan dit arbejde er mere effektivt ved brug af Rails frem for almindelig PHP/ASP.NET?


Som supplering til #7:

DRY - Dont Repeat Yourself.
Princippet bruges i mange andre sammenhænge, også PHP, men det er brugt overalt i Rails. På den måde kan du generere en hel stribe sider med meget få kommandoer og redigering, hvor eksempelvis PHP kræver lidt større indsats.

Jeg kender ikke nogen måder at sætte et forum, brugersystem, en blog eller lignende op, lige så hurtigt som med Rails. Og så er sikkerheden desuden på plads i samme omgang.
Gravatar #9 - illishar
31. aug. 2010 07:27
Nu hvor der lige er noget Ruby folk tilstede: Kan det virkelig være rigtigt, at man for hver RoR-løsning/side, skal starte en ny webserver på en ny port?
Eg. de RoR-sider jeg har arbejdet med, startes som en exe-fil, som der indeholder sin egen webserver. Man skal derfor indsætte denne i computerens opstart. (Og hver side giver en ny server.)

Det virker lidt Storm-P-aktigt?
Gravatar #10 - Blinklys
31. aug. 2010 08:06
#9

Den server du snakker om er bare den lokale dev-server, som ka' startes med "script/server" (Rails 2) eller "rails s" (Rails 3). Den kører normalt på port 3000.

Når sitet kører i produktion vil man køre det med Passenger/mod_rails på en Apache eller Nginx server (lidt ala som PHP), hvor der sagtens kan køre flere sites på samme server. Eller man ka' fikse det med Mongrel, Thin eller lignende med en proxy foran. Passenger/mod_rails er dog det nemmeste.
Gravatar #11 - Highcode
31. aug. 2010 14:16
Med Passenger foregår det hele bare som at deploye en PHP application. Mere simpelt får man det ikke. :o) Så skal man ikke engang tænke på noget med porte. ;)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login