Problem z Passengerem / Could not find rake-0.9.2 in any of the source

Witam.

Próbuję uruchomić aplikację na apache + passenger 3.0.7 i niezbyt mi to wychodzi. Efekt jest taki, jak pod adresem:

http://playground.lenart.pl

Mianowicie, dostaję “Could not find rake-0.9.2 in any of the sources (Bundler::GemNotFound)”. gem list rake pokazuje mi wersję 0.9.2, próbowałem robić bundle package, ale bez skutku. Wersja ruby to 1.8.7.

Czy ktoś wie, jak rozwiązać ten problem? Mogę podać dodatkowe informacje, jeżeli będą potrzebne.

pozdrawiam

Spróbuj usunąć rake.gemspec - http://stackoverflow.com/questions/3614435/cant-find-rake-on-ruby-rails-install

Poza tym, miałem kiedyś taki sam błąd z Thinem, nie współpracował z aktualnym Rake, musiałem zainstalować starszą wersję Rake (najnowszy Passenger wymaga Rake w wersji >= 0.8.1).

Jesteś pewien, że wersja rubiego jaką używa apache to ta sama, którą ty używasz z konsoli? Wklej to co zwróci which ruby z konsoli.

Na serwerze jest “fabryczny” ruby, nic nie doinstalowywałem.

# which ruby /usr/local/bin/ruby

Jesteś pewien, że gem rake masz instalowany globalnie i ma do niego dostęp ten sam użytkownik, którego używa passenger? Może zainstalowałeś go sobie tylko lokalnie w katalogu użytkownika, którym się posługujesz ?

Usunąłem, zbundlowałem gemy jeszcze raz i zrestartowałem serwer, ale niestety rezultat jest ten sam.

pozdrawiam

A co z moją drugą poradą? Usuń wszystkie Rake które masz i zostaw jedną, w wersji 0.8.1.

Wszystkie gemy są instalowane z roota, poleceniem gem install - może zajść taka sytuacja, że apache może nie mieć do nich dostępu?

Próbowałem, bundle package i tak instaluje sobie 0.9.2, a ten systemowy 0.8.1, jak zostawiłem tylko, to daje mi inny błąd:

Permission denied - /usr/local/www/apache22/vhosts/lenart/rails/lenart/vendor/bundle/ruby/1.8

to jest jakiś trop już - kombinuję dalej

EDIT: Po naprawieniu praw znów jest ‘Could not find rake-0.9.2 in any of the sources’. Eh…