Startschwierigkeiten mit RubyOnRails

Diskutiere Startschwierigkeiten mit RubyOnRails im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Also ich bin gerade dabei mir irgendwie ein Applikationsgerüst zu basteln. Anleitung zu Punkt 3 wie folgt: $ script/generate scaffold glosentry...
  • Startschwierigkeiten mit RubyOnRails Beitrag #1
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Also ich bin gerade dabei mir irgendwie ein Applikationsgerüst zu basteln. Anleitung zu Punkt 3 wie folgt:

Unser Glossareintrag braucht auf jeden Fall ein Kennwort (keyword) und eine Erklärung (explanation). Das keyword ist immer kurz genug, so dass string als Datentyp ausreicht. Die Erklärung kann auch mal richtig lang werden. Deshalb nehmen wir hier den Datentyp text.
Code:
$ script/generate scaffold glosentry keyword:string explanation:text
Rails erzeugt Model, View Controller, Datenbank-Migration und ein Gerüst für Softwaretests.
Code:
Macintosh:glossary ovhaag$ script/generate scaffold glosentry keyword:string, explanation:text
     exists  app/models/
     ..
     create    db/migrate/20090418122003_create_glosentries.rb
Macintosh:glossary ovhaag$
Schauen wir uns die Migration an:
Code:
#20090418122003_create_glosentries.rb
 
class CreateGlosentries < ActiveRecord::Migration
  def self.up
    create_table :glosentries do |t|
      t.string :keyword
      t.text :explanation
 
      t.timestamps
    end
  end
 
  def self.down
    drop_table :glosentries
  end
end
Quelle

Wenn ich mit meinen 2 Stunden die ich mich bis jetzt damit beschäftigt habe richtig verstehe, soll
diese //$ script/generate scaffold glosentry keyword:string explanation:text// Zeile in die Command
Prompt von RoR. Nur nimmt er mir das $ nicht ab. Warum?
 
Zuletzt bearbeitet:
  • Startschwierigkeiten mit RubyOnRails Beitrag #2
S

Stefan

Guest
Hallo freak_111,

ich glaube da gibts ein kleines Missverständnis. Das $ gibt nur an, dass du den folgenden Text in der Konsole (Standard) Konsole eingeben musst, also dort, wo du z.B. auch rails server eintippst.

Ein kleines Problem gibts dann noch: Das Tutorial, was du verwendest, ist für RubyOnRails 2 geschrieben. Inzwischen gibt es RubyOnRails 3(.2), was vom Konzept her noch einmal deutlich überarbeitet wurde. Lerne gleich RoR 3! (Was du vermutlich installiert hast.)
In RoR 3 müsste die Zeile folgendermaßen lauten:
Code:
[B]rails generate[/B] scaffold [B]G[/B]losentry keyword:string explanation:text

Als Tutorial kann ich dir http://ruby.railstutorial.org/ruby-on-rails-tutorial-book empfehlen, das ist kostenlos und sehr gut - gibts auch kostenpflichtig mit stundenlangen Videotutorials und PDF-Buch (alles 100% DRM frei), falls du das willst.
Er geht dort auch mit auf Versionverwaltung ein, wenn dich das nicht interessiert, kannst du die entsprechenden Kapitel auch überspringen.

Freundliche Grüße

Stefan
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #3
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Hallo Stefan,

Vielen Dank für den Link. Jetzt komm ich gar nicht mehr von los.

RoR3 hatte ich tatsächlich schon installiert. Hatte den RailsInstaller zu Hilfe genommen der ja automatisch die letzte verfügbare Version inkl. Ruby 1.9.3-p125, Rails 3.2, Bundler 1.0.18, Git 1.7.6, Sqlite 3.7.3, TinyTDS 0.4.5, SQL Server support 3.3.3 und DevKit lädt.
Die Syntax ist wirklich sehr benutzerfreundlich und man verbucht schnell erste Erfolge. Bin gereade beim modeling von demo_microposts und demo_users und freu mich schon
wie so'n Honigkuchenpferd.

Wo ich noch nicht ganz durchblicke sind die Möglichkeiten und Funktionen von GitHub und Heroku, hoffe aber das ergibt sich im Laufe des Tut. noch. Bin da zuversichtlich.
Welchen TextEditor benutzt du? Habe mich für Sublime Text 2 entschieden und komm soweit sehr gut damit klar.

Gruß,
freak
 
Zuletzt bearbeitet:
  • Startschwierigkeiten mit RubyOnRails Beitrag #4
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Ok. GithHub habe ich jetzt glaube ich verstanden.
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #5
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Ok und da tauchen schon wieder 2 Probleme auf:
1.
Nach:
Code:
rails generate rspec:install
Kommt:
Code:
Fetching source index for http://rubygems.org/
Using rake (0.9.2.2)
Using multi_json (1.0.4)
Using activesupport (3.1.1)
Using builder (3.0.0)
Using i18n (0.6.0)
Using activemodel (3.1.1)
Using erubis (2.7.0)
Using rack (1.3.6)
Using rack-cache (1.1)
Using rack-mount (0.8.3)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.0.3)
Using actionpack (3.1.1)
Using mime-types (1.17.2)
Using polyglot (0.3.3)
Using treetop (1.4.10)
Using mail (2.3.0)
Using actionmailer (3.1.1)
Using arel (2.2.1)
Using tzinfo (0.3.31)
Using activerecord (3.1.1)
Using activeresource (3.1.1)
Using bundler (1.0.21)
Using nokogiri (1.5.0)
[COLOR="Red"]Installing ffi (1.0.11) with native extensions

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension[/COLOR]
.

(Ok Problem konnte ich nach langer Suche doch lösen.) Folgende Zeile hilft:
Code:
gem install ffi --version='1.0.9'
Windows hat anscheinend ein Problem bei der Compilierung mit der 1.0.11er Version.

2.
Nach:
Code:
rails generate rspec:install
Kommt:
Code:
←[31mCould not find gem 'pg (= 0.12.2) x86-mingw32' in any of the gem sources li
sted in your Gemfile.←[0m
←[33mRun `bundle install` to install missing gems.←[0m

Was da los? Das ist doch das PostgreSQL Gem für Heroku oder? In der GemFile steht definitiv:
Code:
group :production do
  gem 'pg', '0.12.2'
end

Wieso findet er es dann nicht? Nochmals "bundle install" bringt auch nichts.
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #6
S

Stefan

Guest
Windows hat anscheinend ein Problem bei der Compilierung mit der 1.0.11er Version.
Ja, die meisten Gems sind mehr auf die *nix-Umgebungen ausgerichtet, da sind alle notwendigen Tools zum Kompilieren leicht vorhanden. Falls du so ein Problem später mal nicht lösen kannst, evtl. gibt es da ja prekompilierte Gems für Windows, hatte mal ein ähnliches Problem mit dem ImageMagick-Gem

2. Hm, da bin ich ein wenig überfragt. Hast du wie im Tutorial bundle install --without production ausgeführt gehabt? Wenn nein, dann mach das noch mal und probier dann noch mal rspec zu konfigurieren. Theoretisch dürftest du den Gem aber gar nicht brauchen, da du ihn ja nur für production eingebunden hast (bist du dir sicher, dass das so ist?).

Als Texteditor verwende ich aktuell GEdit.

Freundliche Grüße

Stefan
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #7
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Hallo Stefan,

Ja ich habe wie im Tut. vorgegeben bundle install --without production ausgeführt und es nach mehreren erfolglosen Versuchen auch mal ohne (also sozusagen mit)
der production probiert. Leider ohne Erfolg.
Immer wieder die selbe Fehlermeldung.
Wie meinst du das, dass ich den Gem möglicherweise nicht brauche, da ich ihn nur für production eingebunden habe? Im Tut. klingt das nach einem, für die folgenden Aufgaben, notwendigem Schritt.

Next, we need to configure Rails to use RSpec in place of Test::Unit.

Gruß,
Freak

(Mir fällt übrigens gerade auf, dass mein Beitrag auf Heute, 21:59 datiert ist, obwohl es auf meiner Uhr bereits 00:02 ist :sratch:
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #8
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Ich habe den Schritt erstmal ausgelassen und probiert weiter zu machen. Das lief auch ganz gut bis in den local server hochfahren wollte. Da kam wieder genau das Gleiche:

Code:
←[31m[COLOR="Red"]Could not find gem 'pg (= 0.12.2)[/COLOR] x86-mingw32' in any of the gem sources li
sted in your Gemfile.←[0m
←[33mRun `bundle install` to install missing gems.←[0m
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #9
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Hallo Stefan,

Ich glaub ich hab jetzt verstanden was du meintest und konnte das Problem auch lösen (wird sich zeigen ob es im weiteren Verlauf funktioniert).

Zu aller erst habe ich das pg-gem manuell installiert:
Code:
gem install [COLOR="Red"]pg --version='0.12.2'[/COLOR]

Dann kam die gleiche Fehlermeldung zum capybara-gem. Auch das musste dann manuell installiert
werden:
Code:
gem install [COLOR="red"]capybara --version='1.1.2'[/COLOR]
Da das jedoch in der nicht vorhandenen Test-Gruppe lag habe ich es einfach mal in die Assets-Gruppe geschmissen. Dann lief's.

Mit:
Code:
rails generate rspec:install
Gab es dennoch wieder Probleme. Also habe ich einfach mal ein wenig rumprobiert und es letztendlich in der Gemfile
von der Assets-Gruppe in die Development-Gruppe geschoben und tadaa.. Der Befehl konnte ausge-
führt werden. Bis jetzt hat er auch noch nicht gemeckert (wird wohl noch kommen).

Ein zwei Fragen hätte ich da aber noch. Was genau machen die Befehle:
Code:
$ git add .
$ git commit -m "Add a StaticPages controller"
??

Und.. was genau bezweckt Heroku?

Gruß,
Freak
 
Zuletzt bearbeitet:
  • Startschwierigkeiten mit RubyOnRails Beitrag #10
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Ach ja. Was sollen eigentlich die Tests (bei Kapitel 3.2 mit "Red", "Green" und "Refactor")?
 
Zuletzt bearbeitet:
  • Startschwierigkeiten mit RubyOnRails Beitrag #11
S

Stefan

Guest
Was genau machen die Befehle:
Code:
$ git add .
$ git commit -m "Add a StaticPages controller"
Mit dem ersten Befehl fügst du alle noch nicht in der Versionskontrolle vorhandenen Dateien in diese ein, und mit dem zweiten commitest du alle Änderungen (kannst du mit git status anzeigen lassen). Die kannst du dann auch auf Github pushen, wenn andere darauf Zugriff haben sollen.

Und.. was genau bezweckt Heroku?
Das ist ein Webhoster für RubyOnRails-Applikationen. Ist recht praktisch, da er ja direkt über den Gem angesprochen werden kann - und für so kleine Projekte ist es ja kostenlos.

Ach ja. Was sollen eigentlich die Tests (bei Kapitel 3.2 mit "Red", "Green" und "Refactor")?
Mit den Tests kannst du die Funkitonalität deiner Applikation garantieren, und falls du eine unbedachte Änderung an irgendeiner Stelle machst, die mehr Auswirkungen hat als du vielleicht denkst, sollten dich deine Tests darauf hinweisen.

Freundliche Grüße

Stefan
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #12
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Mit dem ersten Befehl fügst du alle noch nicht in der Versionskontrolle vorhandenen Dateien in diese ein, und mit dem zweiten commitest du alle Änderungen (kannst du mit git status anzeigen lassen). Die kannst du dann auch auf Github pushen, wenn andere darauf Zugriff haben sollen.
Ok das ergibt jetzt natürlich Sinn. Ich hatte immer zwischendurch mit git push probiert das
Ganze zu aktualisieren und mich gewundert warum sich bei GitHub nichts getan hatte.

Das ist ein Webhoster für RubyOnRails-Applikationen. Ist recht praktisch, da er ja direkt über den Gem angesprochen werden kann - und für so kleine Projekte ist es ja kostenlos.
Ja aber warum denn noch einen? Erfüllt GitHub nicht schon diese Funktion?

Mit den Tests kannst du die Funkitonalität deiner Applikation garantieren, und falls du eine unbedachte Änderung an irgendeiner Stelle machst, die mehr Auswirkungen hat als du vielleicht denkst, sollten dich deine Tests darauf hinweisen.
Ok macht Sinn. Ich fand nur, dass es anfangs ein doch ziemlich großer Aufwand war für so einen
Test aber ist natürlich sinnvoll wenn ich beim nächsten Durchlauf gleich weiß, was ich wo vergessen
habe.

Gruß,
Freak

(Im Übrigen stimmen die Zeitangaben der Postings immer noch nicht oder geht das nur mir so?)
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #13
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Da fällt mir noch ein.. Bin zwar schon über den Schritt drüber aber bei:
You may have noticed that the rails new command already created a layout file. We’ll learn its purpose shortly, but for now you should rename it before proceeding:
Code:
$ mv app/views/layouts/application.html.erb [COLOR="Red"]foobar   # temporary change[/COLOR]
Wurde es bei mir nicht unbenannt, sondern komplett gelöscht :eek:h!:
 
  • Startschwierigkeiten mit RubyOnRails Beitrag #14
S

Stefan

Guest
Ja aber warum denn noch einen? Erfüllt GitHub nicht schon diese Funktion?
Nein, GitHub dient zum Hosting vom Quellcode, wenn du z.B. mit mehreren Leuten an dem Projekt arbeiten willst.
Bei Heroku wird der Quellcode dann auch ausgeführt, und man kann die Anwendung, die du programmiert hast, nutzen.

Ok macht Sinn. Ich fand nur, dass es anfangs ein doch ziemlich großer Aufwand war für so einen
Test aber ist natürlich sinnvoll wenn ich beim nächsten Durchlauf gleich weiß, was ich wo vergessen
habe.
Richtig, und du kannst auch mal Ruby, Rails oder einen Gem updaten, und weißt dann gleich ob noch alles läuft bzw. wo es hakt - vorausgesetzt natürlich, du schreibst immer ordentliche Tests.
Falls dir mal ein Fehler in der Applikation auffällt: Immer erst nen Test schreiben, der auf diesen Fehler testet, und dann beheben - dann wird dieser Fehler nie wieder auftreten können, ohne das du es merkst.

(Im Übrigen stimmen die Zeitangaben der Postings immer noch nicht oder geht das nur mir so?)
Du musst nur die richtige Zeitzone auswählen

Code:
$ mv app/views/layouts/application.html.erb [COLOR="Red"]foobar   # temporary change[/COLOR]
Wurde es bei mir nicht unbenannt, sondern komplett gelöscht :eek:h!:
Wenn du genau den Befehl ausgeführt hast, dann schau mal im Hauptverzeichnis deiner Anwendung nach, da müsste es eine foobar geben. Mit dem Befehl hast du sie nämlich nicht nur umbenannt, sondern auch gleich dorthin verschoben.

Freundliche Grüße

Stefan
 
Thema:

Startschwierigkeiten mit RubyOnRails

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben