2012-04-13 2 views
0

ich Einstellung bin es leid, Rails + ffmpeg auf Ubuntu und ich erhalte immerZugriff auf Ordner auf Ubuntu-basierten Rails-Server (halten immer "Keine solche Datei ..")

Errno::ENOENT 
No such file or directory.. 

Das Setup ist wie folgt:

/home/username/RailsApp /home/username/videos/

ich versuche, ffmpeg laufen zu/home/Benutzername/Videos und ich "/ home/username/Videos /" und "schreiben ~/videos/"aber kein Glück.

Was fehlt mir?

"www-data" Benutzer wird in "username" Gruppe enthalten ..

Rails-Anwendung funktioniert anders ..

Jede Eingabe sehr zu schätzen!

Danke!

Antwort

1

Im Allgemeinen ist es gut, nicht vom lokalen Dateisystem abhängig zu sein. Versuchen Sie folgendes:

path_to_video = "#{Rails.root.to_s}/videos/video1.avi" 
print File.exist?(path_to_video) 

Wenn Sie nicht wollen, Videos haben in Rails/public erstellen Sie einfach eine Verbindung mit ln -s target link_name und auf Produktionsserver sollten Sie es in ähnlicher Weise tun z.B. mit Capistrano.

Btw. Was sind die Rechte an Videos? -rw-r--r--? und unter welchem ​​Benutzer läuft Ihr Webserver?

+0

der Benutzer ist "www-Daten" wer ist in der Gruppe "Benutzername" enthalten, die/home/Benutzername/- ist das gute Praxis? Danke für den Rail-Tipp! Werde das nutzen, dachte auch das Problem lag daran, dass ich '~/videos' nicht als Pfad verwenden kann ... – Stpn

Verwandte Themen