Hi Michi,

ging mir mit dem goldberg plugin auch so (wer's verwendet sollte mein github-repo probieren).

Der Controller gibt die mit base.append_view_path eine gute Möglichkeit die dir vielleicht hilft.

Aber generell solltest du die views nicht im public Verzeichnis speichern.

ciao, tom


Am 02.06.2008 um 12:25 schrieb Michael Kastner:

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?

--
Thomas R. "TomK32" Koll || http://tomk32.de || http://ananasblau.com
just a geek trying to change the world
Skype: TomK32 || Mail: [EMAIL PROTECTED]

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

Antwort per Email an