Hallo Forum, ich habe einen Fehler, den ich nicht verstehe:
Es wird nicht der aktuelle Code geladen / ausgeführt /in Fehlermeldungen
angezeigt (xxx.html.erb), sondern die Backup files des Editors
(xxx.html.erb.bak).
Es läuft Rails v2.3.2 (Ich bin neu in Rails. Wie installiert man Rails
2.0.2?
“gem install rails” hat v 2.3.2. auf meiner windows xp machine
installiert)
Situation:
-
In meiner Anwendung sind einige files (xxx.html.erb) wie gewünscht im
richtigen Verzeichnis.
Diese habe ich mit meinem Editor (i.e. UltraEdit) von Hand erstellt:
/rails_apps/coconut/app/views/flights/show.html.erb
/rails_apps/coconut/app/views/flights/_new_seat.html.erb
/rails_apps/coconut/app/views/flights/_seat_list.html.erb -
Der Editor speichert backup files der letzten Version der files mit
der file extension .bak (xxx.html.erb.bak), wie:
/rails_apps/coconut/app/views/flights/show.html.erb.bak
/rails_apps/coconut/app/views/flights/_new_seat.html.erb.bak
/rails_apps/coconut/app/views/flights/_seat_list.html.erb.bak -
Wenn ein Fehler auftritt, wird die Fehlerseite angezeigt, die den
Code der backup files (xxx.html.erb.bak) betrifft, nicht des
vorhanden(!) xxx.html.erb files!!!
So werden nie die neuesten files/code (xxx.html.erb) ausgeführt bzw.
angezeigt -
Wenn ein backup file vorhanden ist (i.e.
app/views/flights/show.html.erb.bak), zeigt die Rails error page den
Inhalt des backup file (xxx.thml.erb.bak) an, nicht den des aktuelle
file (xxx.html.erb):
####### START #################
Errno::ENOENT in Flights#show
Showing app/views/flights/show.html.erb.bak where line #29 raised:
No such file or directory -
C:/InstantRails/rails_apps/coconut/app/views/flights/_new_seat.html.erb.bak
Extracted source (around line #29):
26:
27: <%= render :partial=>“seat_list”, :locals=>{:seats=>@flight.seats}
%>
28:
29: <%= render :partial=>“new_seat”,
:locals=>{:seat=>Seat.new(:flight_id=>@flight.id)} %>
30:
31: <%= link_to ‘Edit’, edit_flight_path(@flight) %> |
32: <%= link_to ‘Back’, flights_path %>
####### END #################
- Wenn ich das entsprechende backup file des Editors lösche und das
aktuelle xxx.htm.erb file trotzdem an Ort und Stelle ist, erhalte ich
folgende Fehlermeldung:
####### START #################
Error message: “Missing template flights/_seat_list.erb in view path
app/views”
…
####### END #################
- Irgend welche Ideen, warum Rails nicht die xxx.html.erb files lädt?
Ist dies ein Fehler von Rails v2.3.2?