2011-08-17 22 views
6

Zaktualizowałem do wersji 3.0.9, która wprowadziła problemy z prowizją. Zrobiłem to wszystko rozwiązane, z wyjątkiem problemu związanego z pracą crona.Problem z pakietem cron i pakietem

To używane do pracy:

#!/bin/sh 
source /usr/local/rvm/scripts/rvm 
cd /home/p1r65759/apps/abbc/ 
/usr/local/bin/rake refresh_events RAILS_ENV=production 

Ale teraz mam ten błąd: Już aktywowane grabie 0.8.7, ale twój Gemfile wymaga grabie 0.9.2. Rozważ użycie pakietu exec. /home/p1r65759/apps/abbc/Rakefile: 4: w `” (Zobacz cały ślad uruchamiając zadanie z --trace)

Jak zmodyfikować mój skrypt użyć bundle exec więc użyje właściwego wersja rake i uruchomić pomyślnie? Dzięki.

+0

Problem o podobnym charakterze, ale nie dotyczy RVM. W każdym razie, możesz podać ścieżkę do rake 0.9.2 lub zaktualizować gem systemowy do 0.9.2 (w zależności od tego, czy jest to jedyna aplikacja na serwerze ...) – wesgarrison

+0

Naprawiono, dzięki pomocy technicznej na HostingRails.com . Właśnie zmieniłem ostatnią linię, aby powiązać exec rake refresh_events RAILS_ENV = production. Nie potrzebowała też ścieżki przed nim. Nie wiedziałem, że możesz to zrobić. – Brett

+0

Dodaj to jako odpowiedź, a następnie zaakceptuj. Dla przyszłych pokoleń i przyszłych pracowników Google'a :-) – wesgarrison

Odpowiedz

9

Jeśli używasz bundler do swojej aplikacji, nie musisz używać "/ usr/local/bin/rake" jako ścieżki do prowizji.

można po prostu użyć

bundle exec rake

więc nowy skrypt będzie

 
#!/bin/sh 
source /usr/local/rvm/scripts/rvm 
cd /home/p1r65759/apps/abbc/ 
bundle exec rake refresh_events RAILS_ENV=production 

bundle exec będzie działać, bo jesteś już w katalogu projektu.

I nie zapomnij włączyć prowizji do Gemfile.

4

zamiast

/usr/local/bin/rake refresh_events RAILS_ENV=production 

należy użyć

bundle exec rake refresh_events RAILS_ENV=production 

albo jeszcze lepiej zainstalować pakiet z --binstubs:

bundle install --binstubs --without development test 

wtedy masz bin/grabie:

./bin/rake refresh_events RAILS_ENV=production 
Powiązane problemy