Hallo,

ich versuche gerade eine Anwendung von rails 2.0.2 nach 2.1.0 zu migrieren und bin dabei auf ein Problem gestoßen.

In meiner Anwendung gibt es kundenspezifische Dateien, u.a. templates, die sich nicht unterhalb von app/views befinden, sondern - in der Regel - in einem Verzeichnis namens "public/resources/views".

Der Aufruf der Seite erfolgt über

def topic
  ....
  render :template => File.join('../../', Properties.views_dir, @topic.template)
end

Properties.views_dir gibt in der Regel "public/resources/views"
und
@topic.template gibt in der Regel "index"
zurück.

Das funktioniert in Rails 2.0.2 noch sehr gut. Wenn ich die Anwendung jedoch auf 2.1.0 migriere, dann erhalte ich diese Fehlermeldung:

---------------

ActionView::MissingTemplate (Missing template ../../public/resources/views/index in view path /Users/kastner/Documents/rails_projects/ltree/app/views):

/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/template.rb:85:in `raise_missing_template_exception'

/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/template.rb:78:in `set_extension_and_file_name'

...

---------------

Irgendwie scheint sich die Behandlung von Pfadangaben geändert zu haben. Aber ich konnte dazu nirgends etwas finden.

Weiß jemand, was die Ursache des Fehlers sein könnte?


Viele Grüße

Michael Kastner
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an