Webistrano + RVM (Ruby 1.9.2)

Mój pierwszy post więc witam wszystkich :slight_smile:

Próbuje skonfigurować webistrano z rvm:

  • utworzyłem nowego użytkownika - rails3
  • zainstalowałem RVM w trybie użytkownika (nie system-wide)
  • ustawiłem “rvm use 1.9.2 --default” dla tego użytkownik, więc zawsze jak się loguje jest ruby 1.9.2
  • uruchomiłem “deploy:setup” z webistrano, ustawiłem db, configi unicorna, apacha itp.

Wszystko działa jak należy jeżeli odpalam unicorna bezpośrednio z shella, a przez webistrano się sypie.

Komunikaty wskazują na to, że nie jest w “dobrym środowisku”. Czy ustawienia rvm z flagą default nie wystarczy, żeby webistrano używało 1.9.2?

Znalazłem parę resourców dotyczących tego:
http://kris.me.uk/2010/08/05/rails3-rvm-passenger-capistrano.html
http://tomash.wrug.eu/2010/08/06/rails-3-user-notes.html

Jednak nie bardzo wiem gdzie wrzucić “RVM bootstrap” skoro używam webistrano:

$:.unshift(File.expand_path("~/.rvm/lib")) require 'rvm/capistrano'
Próbowałem do config/deploy.rb ale webistrano chyba z tego nie korzysta?

Udało mi się, problem był ze ścieżką do .rvm/lib i przez to wszystkie taski się wysypały, jak zdefiniowałem ją bezwzględnie to działa :slight_smile:

Oto rvm recipe:

set :rvm_type, :user $:.unshift("#{rvm_lib_path}") require "rvm/capistrano"
rvm_lib_path i rvm_ruby_string definiuje w konfiguracji webistrano