2010-05-11 10 views
1

J'appelle une méthode de contrôleur pour convertir un fichier vidéo. Ce processus est appelé en utilisant le travail background_fu. Lorsque la fonction tente de créer un nouveau dossier dans la racine des rails, elle donne une erreur, c'est-à-dire une autorisation refusée. La fonction fonctionne correctement si elle n'est pas appelée dans le processus de travail d'arrière-plan.Autorisation refusée pour la création de dossier en utilisant background_fu

Quelqu'un peut-il indiquer quel peut être le problème. Merci d'avance, Anubhaw

Répondre

0

Vérifiez si le processus d'arrière-plan s'exécute sous un compte d'utilisateur différent de celui utilisé par votre application Rails. Sous Linux/UNIX, vous pouvez généralement obtenir ces informations en exécutant la commande top ou ps.

+0

Bonjour John, Merci pour votre réponse. Pour exécuter le processus d'arrière-plan mis en file d'attente, le serveur démon est utilisé. La commande pour démarrer le serveur démon est "ruby ./script/daemons start". Quand je fais ps -ef, il liste le serveur démon sous le nom d'utilisateur "avahi 1835 1 0 10:04? 00:00:00 avahi-daemon: running [linux-2.l". Je n'ai pas d'utilisateur nommé avahi. Puis-je définir un utilisateur spécifique à associer au serveur démon? Merci, Anubhaw – Anubhaw

+0

Salut Anumhaw. Il doit y avoir un compte d'utilisateur pour avahi car sinon le démon ne pourrait pas fonctionner. Lors de l'enquête, background_fu utilise la gem 'daemons', vous devez donc savoir comment cela commence - peut-être à partir du [/etc/init.d](http://www.ghacks.net/2009/04/04/get-to-know-linux-le-répertoire-etcinitd /)? –

Questions connexes