Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 13 Sep 2010, 14:11 
Offline
Interpreter
Benutzeravatar

Registriert: 15 Mär 2005, 19:26
Beiträge: 6069
Wohnort: Karlsruhe
Moin, moin!

Für mich tritt folgendes Problem auf: Ich habe Programme geschrieben, die ich unter Ruby 1.9.1 (demnächst Ruby 1.9.2) laufen lasse. Wenn jetzt jemand anderes solch ein Programm benutzen will, kann es sein, dass dort nicht direkt ein Ruby installiert ist, sondern irgendein Rails.

Welche Ruby-Versionen werden unter welchen Rails-Versionen implizit installiert? - Lassen sich diese Installationen wie normales Ruby nutzen oder sind dort die Klassen und Module entsprechend Rails "verbogen"?

_________________
WoNáDo.set_state!(:active)


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 14:26 
Offline
Hacker

Registriert: 24 Nov 2008, 14:56
Beiträge: 475
äh, rails wird ohne ruby nix :) (ich verstehe deine frage so, das du denkst in rails sei ruby mit drin, dem ist aber nicht so) rails unter ruby 1.9.1 macht übriegens mehr probleme als das es hilft

gruss,
tom.


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 14:38 
Offline
Interpreter
Benutzeravatar

Registriert: 15 Mär 2005, 19:26
Beiträge: 6069
Wohnort: Karlsruhe
Irgendwann gab es doch mal ein Instant-Rails. Da war alles dabei. Ich dachte, dass immer noch Rails mit einem Ruby zusammen bereitgestellt wird.

Ich kann mich erinnern, dass ich vor ein paar Jahren mal eine Antwort zu einer Rails-Frage gab (war etwas in irb). Da sagte mir jemand, dass unter Rails irb verändert wäre. Mich interessiert in erster Linie, ob jemand, der Benutzer an einer Maschine mit vorhandener Rails-Installation ist, das dort vorhandene Ruby ganz normal benutzen kann - und natürlich auch, welche Ruby-Versionen denn normalerweise zu welcher Rails-Version gehören/passen.

_________________
WoNáDo.set_state!(:active)


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 14:49 
Offline
Hacker

Registriert: 24 Nov 2008, 14:56
Beiträge: 475
WoNáDo hat geschrieben:
Irgendwann gab es doch mal ein Instant-Rails. Da war alles dabei. Ich dachte, dass immer noch Rails mit einem Ruby zusammen bereitgestellt wird.
zu instant rails (ich nehme an ein installer unter windows) kann ich dir nichts sagen. wird aber wohl eher ein fertiges ruby mit den rails gems sein.
WoNáDo hat geschrieben:
Ich kann mich erinnern, dass ich vor ein paar Jahren mal eine Antwort zu einer Rails-Frage gab (war etwas in irb). Da sagte mir jemand, dass unter Rails irb verändert wäre.
naja, so halb :) im prinzip wird bei eingabe von "rails console" irb geladen plus die aktuelle rails app. (require, load, include usw) man kann danach also auf die ganze hübschen rails sachen zugreifen. mehr magic gibts da nicht :) activesupport (ein gem von rails) fügt aber ein paar monkey patche für ruby ein (zb. blank? welches gleichzeitig auf empty? und nil? prüft)
WoNáDo hat geschrieben:
Mich interessiert in erster Linie, ob jemand, der Benutzer an einer Maschine mit vorhandener Rails-Installation ist, das dort vorhandene Ruby ganz normal benutzen kann - und natürlich auch, welche Ruby-Versionen denn normalerweise zu welcher Rails-Version gehören/passen.
hm eine aufstellung habe ich selbst auch nicht, aber alle 2.x version von rails sollten mit ruby 1.8 funktionieren. rails 3 läuft mit ruby 1.8.7 und 1.9.2 (1.9.1 gibt fehler).

ich hoffe das hilft dir einbischen weiter :)

gruss,
tom.


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 14:53 
Offline
Interpreter
Benutzeravatar

Registriert: 15 Mär 2005, 19:26
Beiträge: 6069
Wohnort: Karlsruhe
case hat geschrieben:
hm eine aufstellung habe ich selbst auch nicht, aber alle 2.x version von rails sollten mit ruby 1.8 funktionieren. rails 3 läuft mit ruby 1.8.7 und 1.9.2 (1.9.1 gibt fehler).

ich hoffe das hilft dir einbischen weiter :)

Ja - Danke :D

Soweit ich Dich richtig verstehe, kann also ein Anwender auf in einem Konsolfenster ruby xyz.rb
eintippen und es wird dann ein ganz normales Ruby aufgerufen, auch wenn alles eigentlich nur für Rails-Anwendungen vorgesehen ist?

_________________
WoNáDo.set_state!(:active)


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 15:20 
Offline
Hacker

Registriert: 24 Nov 2008, 14:56
Beiträge: 475
WoNáDo hat geschrieben:
Soweit ich Dich richtig verstehe, kann also ein Anwender auf in einem Konsolfenster ruby xyz.rb eintippen und es wird dann ein ganz normales Ruby aufgerufen, auch wenn alles eigentlich nur für Rails-Anwendungen vorgesehen ist?
wenn ruby (schläger) im suchpfad (golf bag) drin ist, dann sollte das klappen :)

gruss,
tom.


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 17:51 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1231
Wohnort: Thüringen
Rails ist auch nur ein Ruby-Gem. Verwendet werden wohl hauptsächlich Ruby 1.86 und JRuby. Aber Rails 3 unterstützt nur noch 1.92 und 1.87.

Ein großer Teil der "Magie" in Rails steckt in dem Gem "ActiveSupport". Das erweitert die Rubycorelib um etliche neue Methoden um halt so hübschen Code wie 3.megabytes oder 5.days zu schreiben ^^ Aber ActiveSupport kann man auch ohne Rails einbinden (ganz normal über require "active_support").


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 19:33 
Offline
Interpreter
Benutzeravatar

Registriert: 15 Mär 2005, 19:26
Beiträge: 6069
Wohnort: Karlsruhe
Kai hat geschrieben:
Rails ist auch nur ein Ruby-Gem. Verwendet werden wohl hauptsächlich Ruby 1.86 und JRuby. Aber Rails 3 unterstützt nur noch 1.92 und 1.87.

Ein großer Teil der "Magie" in Rails steckt in dem Gem "ActiveSupport". Das erweitert die Rubycorelib um etliche neue Methoden um halt so hübschen Code wie 3.megabytes oder 5.days zu schreiben ^^ Aber ActiveSupport kann man auch ohne Rails einbinden (ganz normal über require "active_support").

Das zugrunde liegende Ruby ist also unverändert, so dass ein ruby auf Konsol-Level das ganz normale Ruby aufruft - stimmts?

_________________
WoNáDo.set_state!(:active)


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 20:15 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1231
Wohnort: Thüringen
Ja. Auch die Rails-Aufrufen (wie rails console, rails generate, rails new etc.) sind nur Ruby-Scripte die mit dem jeweils auf dem System vorhandenen Rubyinterpreter ausgeführt werden.


Nach oben
 Profil  
 
BeitragVerfasst: 13 Sep 2010, 20:22 
Offline
Interpreter
Benutzeravatar

Registriert: 15 Mär 2005, 19:26
Beiträge: 6069
Wohnort: Karlsruhe
Danke Euch. Damit weis ich erst mal genug :D

_________________
WoNáDo.set_state!(:active)


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: