Witam,
Korzystam z Starling + Workling, przynajmniej udalo mi sie je uruchomic lokalnie.
Gdy ta sama aplikacje odpalam na dedyku, w momencie wywolania polecenia ./script/workling_client start -t
dostaje info: [quote]…/vendor/plugins/workling/lib/workling/discovery.rb:11:in `glob’: can’t convert Array into String (TypeError)[/quote]
Oto plik discovery.rb : [code]#
Discovery is responsible for loading workers in app/workers.
module Workling
class Discovery
cattr_accessor :discovered
@@discovered = []
# requires worklings so that they are added to routing.
def self.discover!
Dir.glob(Workling.load_path.map { |p| "#{ p }/**/*.rb" }).each { |wling| require wling }
end
end
end[/code]
Jeszcze wrzucam to co metoda Workling.load_path zwraca ze ./script/console :
[code]>> Workling.load_path
=> ["/tmp/onio/app/workers"]
[/code]
Rzucilem do katalogu /tmp/ zeby sprawdzic czy to czasem nie jest wina symlinkow, ktore generuje Capistrano, jednak jak widac nie.
Zahashowalem powyzsza linijke i wklepalem wymagane workery z palca, ale to jest be i nie jest rails way.
Mam wiec dwa pytania:
- Jak poprawic zeby dzialalo
- Dlaczego na jednym hoscie dziala, a na drugim nie ? Obydwa srodowiska Rails 2.3.2 development / Linux platform.
Pozdrowienia