2012-01-02 3 views
1

Я действительно не знаю, что я делаю. Я пытаюсь заставить rake работать, поэтому я могу запустить rake workers:start, но без необходимости иметь рабочий каталог таким же, как и папка файла рейка.Почему я не могу запустить rake -f?

, например, если я нахожусь в моем каталоге приложения, вышеприведенная команда работает отлично, но если я бегу rake -f ~/Code/my-app/Rakefile workers:start он говорит: «Не удается загрузить такой файл - ./database

Я использую Синатры (стойку) , и в конечном счете моя цель состоит в том, чтобы попытаться установить бог, чтобы я мог создать Resque работника в производстве

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 

ответ

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

Также вы можете cd присвоить реж перед запуском rake.

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

oops ... вторая команда rake не была там, когда я запускаю. Это был несчастный случай. Все еще не работает. Единственная причина, по которой я попросил вместо использования команды cd, - это то, что я могу заставить ее работать с Богом. Я знаю, что бог требует команды, необходимой для ее запуска. Я пытаюсь запустить его вручную в терминале из любого места, и он все еще не работает. – Tallboy

+1

Вот мой сценарий [Upstart] (http://upstart.ubuntu.com/) для бога, если он помогает: https://gist.github.com/1549719 –

+1

Вот мой конфигурационный файл 'master.god': https://gist.github.com/1549724 И остальные конфигурационные файлы выглядят очень похожими на [этот] (https://github.com/defunkt/resque /blob/master/examples/god/resque.god) –