Resque-web :/

$ resque-web
[2011-03-09 09:59:55 +0100] Starting ‘resque-web’…
/home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:346:in open_http': 404 Not Found (OpenURI::HTTPError) from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:769:inbuffer_open’
from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:203:in `block in open_loop’

jakieś pomysły dlaczego się sypie ??

Czy to jest cały stacktrace czy nie wkleiłeś całego? Jeśli cały to zobacz czy nie ma jakieś opcji w stylu --trace i odpal go z tą opcją, jeśli niecały to wklej pozostałą część.

/home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:346:in open_http': 404 Not Found (OpenURI::HTTPError) from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:769:inbuffer_open’
from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:203:in block in open_loop' from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:201:incatch’
from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:201:in open_loop' from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:146:inopen_uri’
from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:671:in open' from /home/user/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/open-uri.rb:33:inopen’
from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/vegas-0.1.8/lib/vegas/runner.rb:142:in port_open?' from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/vegas-0.1.8/lib/vegas/runner.rb:159:incheck_for_running’
from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/vegas-0.1.8/lib/vegas/runner.rb:104:in start' from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/vegas-0.1.8/lib/vegas/runner.rb:77:ininitialize’
from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/resque-1.13.0/bin/resque-web:13:in new' from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/resque-1.13.0/bin/resque-web:13:in<top (required)>’
from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/bin/resque-web:19:in load' from /home/user/.rvm/gems/ruby-1.9.2-p0@stater/bin/resque-web:19:in

404 Not Found.

Paweł, to raczej widzi każdy ale chodzi o to skąd się to bierze (najwyższy wpis na stosie nie mówi tego).

czACha, zobacz do pliku /home/user/.rvm/gems/ruby-1.9.2-p0@stater/gems/vegas-0.1.8/lib/vegas/runner.rb, linia 142, metoda port_open? co ona tam takiego robi.

def port_open?(check_url = nil)
begin
check_url ||= url
options[:no_proxy] ? open(check_url, :proxy => nil) : open(check_url)
false
rescue Errno::ECONNREFUSED => e
true
rescue Errno::EPERM => e
# catches the “Operation not permitted” under Cygwin
true
end
end
142 to options[:no_proxy] ? open(check_url, :proxy => nil) : open(check_url)

hm redis działa resque wygląda że też pobiera zadania tylko resque-web nawet się nie wysypał przy uruchomieniu jednak jak odpytuje go
http://localhost:2288/overview/true/false
to pokazuje

Sinatra doesn’t know this ditty.
Try this:

get ‘/overview/true/false’ do
“Hello World”
end

czyli tak jak by nie czaił że ma ten zabawny intrface odpalic :confused:

nowinki powoli zaczynam ręce załamywać …

$ RAILS_ENV=development resque-web config/initializers/resque.rb
[2011-03-09 13:01:32 +0100] Starting ‘resque-web’…
[2011-03-09 13:01:32 +0100] trying port 5678…
Nie udało się uzyskać deskryptora pliku wskazującego na konsolę

grejt
$ resque-web -S
[2011-03-09 13:04:21 +0100] ‘resque-web’ running
[2011-03-09 13:04:21 +0100] PID 19206
[2011-03-09 13:04:21 +0100] URL http://0.0.0.0:5678
tylko co z tego jak dalej sinatra nie kuma gdzie jest ten resque :confused:

Właśnie miałem podobny problem z zamontowanym resque-web w aplikacji.
Okazało się że gdzieś po drodze podniosła się wersja sinatry.
Ustawienie na sztywno w Gemfilu

gem 'sinatra', '1.1.3'

Pomogło.

ok, zmienione jednak nadal wywala coś takiego:
$ resque-web
[2011-03-10 08:45:59 +0100] Starting ‘resque-web’…
[2011-03-10 08:45:59 +0100] trying port 5678…
Nie udało się uzyskać deskryptora pliku wskazującego na konsolę

a po odpytaniu
http://localhost:5678/

Sinatra doesn’t know this ditty.
Try this:

get ‘/overview/true/false’ do
“Hello World”
end

_ marazm i opętanie chyba że czegoś nie rozumie i po prostu robię to źle :confused:

U mnie jak startuję z konsoli resque-web jest to samo.
Ale zamontowane w aplikacji

mount Resque::Server.new, :at => "/resque"

Zamontuj w rutingu może i sprawdź.

hm ciekawostka …
a możesz mi skopiować swojego initializera ? bo chyba tam mam błąd …

Mam sklejone z Devicem

[code]## resque.rb
class Authentication
def initialize(app)
@app = app
end

def call(env)
env[‘warden’].authenticate!(:scope => :admin)
@app.call(env)
end
end

Resque::Server.use Authentication[/code]

to ja mam jakiąś masakra, takie podstawowe pytanie Ty używasz https://github.com/defunkt/resque ?

eh nawet mi ta aplikacja demo nie chce klikać :confused:

pski jak by ci się chciało wydziergać mi jakąś wiadomosć, jak to powinno działać etc etc to bym się bardzo cieszył bo na razie stoję w martwym punkcie nie chce to ruszyć i nie wiem czemu :confused:
znalazłem pare błędow w moim gemsecie ale kurcze :confused: w kropce jestem … :confused:
pozdro

Dokladnie używam tego resque. Mój gemfile

gem 'sinatra', '1.1.3' gem 'resque', '~> 1.10.0', :require => "resque/server"
I kilka dnia temu po jakimś “bundle update” przestał panel działać chociaż background joby działały poprawnie.
Sprawdziłem w poprzednich i rewizjach i wśród gemfile lock podniosło mi wersję sinatry, więc dodałem linijke do gemfila i zamonotowane w aplikacji bangla.
Ale polecenie z konsoli resque-web już nie. Ja mam to jeszcze otoczone devisem w railsach 3.0.5.

I po wejściu na /resque łapie mnie devise, loguje sie jako admin i jestem w panulu resque.
Mam nadzieję że ruszy :slight_smile:

dzięki pski ruszyło bez problemów teraz własnie też kombinuje jak zrobić autoryzacje ale tak żeby devise go łapsło ale to może później na razie musze obczaić jak wysyłać maile via queue coś tam udało sie zrobic nawet coś klika tylko musze to przepisać bo wygląda orydynarnie na maxa ale znalazłem fajną stronkę (nawet 2 ) jak by ktoś chciał pooglądać to polecam mi pomogła na maxa :slight_smile:

http://blog.jonhoman.com/background-jobs-in-rails-with-resque/
http://redistogo.com/documentation/resque

Do zestawu Devise i Resque używam gem resque_mailer. Działa wypaśnie.