On Thu, 28 Oct 2010 11:46 +0200, "Werner Laude"
<[email protected]> 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
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug