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