2012-01-02 4 views
1

Je n'ai vraiment aucune idée de ce que je fais. Je suis en train de se râteau pour travailler, je peux courir rake workers:start mais sans avoir à le répertoire de travail soit le même que le dossier du fichier de coupe.Pourquoi je ne peux pas courir rake -f?

par exemple, si je suis dans mon répertoire d'applications, la commande ci-dessus fonctionne très bien, mais si je cours rake -f ~/Code/my-app/Rakefile workers:start il est dit « Impossible de charger ce fichier - ./database

J'utilise Sinatra (rack) et, finalement, mon but est d'essayer d'installer dieu pour que je puisse créer un travailleur resque dans la production

require File.dirname(__FILE__) + "/main" 
require 'resque/tasks' 

namespace :workers do 

    desc "Launch single worker for processing jobs" 
    task :start do 
    ENV['QUEUE'] ||= '*' 
    puts "=== Launching single worker on '#{ENV['QUEUE']}' queue(s) with PID #{Process.pid}" 
    Rake::Task['resque:work'].invoke 
    end 

end 

Répondre

1
rake -f ~/Code/my-app/Rakefile rake:workers:start 
           ^shouldn't need this one. 

vous pouvez également cd de s'approprier dir avant d'exécuter rake.

cd ~/Code/my-app && rake workers:start 
+0

... oops la seconde commande d'inclinaison était pas là-dedans quand je cours. C'était un accident. Ne marche toujours pas. La seule raison pour laquelle j'ai demandé au lieu d'utiliser la commande cd était que je puisse l'obtenir pour travailler avec Dieu. Je sais que Dieu a besoin de la commande dont vous avez besoin pour l'exécuter. i essayer d'exécuter manuellement dans le terminal de ne importe quel endroit et il ne marche pas encore du travail – Tallboy

+1

Voici mon script [Upstart] (http://upstart.ubuntu.com/) pour Dieu, si elle aide: https://gist.github.com/1549719 –

+1

Voici mon fichier de configuration 'master.god' de: https://gist.github.com/1549724 Et le reste des fichiers de configuration sont très similaires à [celui-ci] (https://github.com/defunkt/resque /blob/master/examples/god/resque.god) –

Questions connexes