On Thu, 28 Oct 2010 11:46 +0200, "Werner Laude"
<newsgr...@wernerlaude.de> wrote:
> Hallo..
> Ich versuche Dateien löschbar zu machen.
> 
> 
> View:
> <% @pdfs.each do |pdf| %>
> <p><%=pdf%> <%= link_to("Remove", pdf_delete_path, :filename =>
> pdf)%></p>
> 
> Controller
> def delete
>         if File.exist?("#{RAILS_ROOT}/public/pdf/#...@filename}")
>         File.chmod(0644, "#{RAILS_ROOT}/public/pdf/#...@filename}")
>         File.delete("#{RAILS_ROOT}/public/pdf/#...@filename}") 
>         redirect_to(pdf_uploads_path)
>         end
>   end
> 
> erhalte aber nur : Operation not permitted -
> Bei dem Thema delete spuckt google nicht viel aus...
> denke mein Code ist nicht so toll..

wie auch immer ;) Auf jeden Fall ist das chmod
überflüssig: entweder mir[1] gehört die Datei: dann kann ich sie
auch entfernen (ls -la im Verzeichnis "#{RAILS_ROOT}/public/pdf/"
bringt Klarheit). Wenn ich die Berechtigung +w habe, kann ich sie
ebenfalls entfernen - ebenso ohne vorher chmod aufzurufen.

Wenn die 2 Bedingungen nicht zutreffen [2] heißt es schlicht und
ergreifend: "schleich di".

Falls Du die Dateien aber schon über den Webserver hochgeladen hast,
dann sollte das nicht vorkommen... Aber möglicherweise hast Du sie
als root-Benutzer an den jetzigen Platz kopiert: und damit hört der
Spass auf ;)

[1] bzw. dem ausführenden Prozess. Wenn Du passenger und Debian einsetzt
    sollte das in aller Regel der Apache-Prozess sein (UID=33,GID=33)
[2] Ich gehe davon aus, das keine extended Attributes verwendet werden.
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an