. $HOME/.rvm/scripts/rvm
return
Zainstalowalem ruby 1.9.2 poprzez RVM, widoczny z poziomu usera
Zalozylem dwie aplikacje Rails (3.0.0 oraz 3.0.3)
Utworzylem dwa gemsety, w kazdym folderze (projkecie) osobny plik .rmvrc, ktory jest trusted ustawiajacy odpowiedni gemset.
Obydwie aplikacje odpalane poprzez Thin.
Pierwsza aplikacja dziala, druga zyga bledem ze nie ma activesupport 3.0.0, (w logach servera - $HOME/nazwa_konta/logs/nzwa_appsa/app.log)
Could not find activesupport-3.0.0 in any of the sources
Try running `bundle install`.
Gdy wchodze do katalogu z aplikacja, wykonuje
bundle install
Otrzymuje
Using rake (0.8.7)
Using abstract (1.0.0)
Using activesupport (3.0.0)
Using builder (2.1.2)
Using i18n (0.4.1)
Using activemodel (3.0.0)
Using erubis (2.6.6)
Using rack (1.2.1)
Using rack-mount (0.6.12)
Using rack-test (0.5.4)
Using tzinfo (0.3.23)
Using actionpack (3.0.0)
Using mime-types (1.16)
Using polyglot (0.3.1)
Using treetop (1.4.8)
Using mail (2.2.5)
Using actionmailer (3.0.0)
Using arel (1.0.1)
Using activerecord (3.0.0)
Using activeresource (3.0.0)
Using bcrypt-ruby (2.1.2)
Using bundler (1.0.7)
Using daemons (1.1.0)
Using warden (0.10.7)
Using devise (1.1.2)
Using eventmachine (0.12.10)
Using formtastic (1.1.0)
Using paperclip (2.3.3)
Using pg (0.9.0)
Using thor (0.14.0)
Using railties (3.0.0)
Using rails (3.0.0)
Using thin (1.2.7)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Aplikacja byla restartowana, mimo to nie dziala.
Jak dokładnie odpalasz drugą aplikację? thin start w jej katalogu? Bo .rmvrc zadziała tylko jeśli będziesz odpalał aplikację z katalogu, w którym się znajduje.
@drogus sugeruję, że na hostingu współdzielonym (zakładam, ze wlasnie o taki hosting chodzi) MegiTeam jest już zainstalowany Ruby 1.9.2, http://www.megiteam.pl/pomoc/www/ruby19. Może warto sprawdzić?
Kolejny raz MegiTeam pokazal klase, pozwole sobie zacytowac kawalek maila:
[quote]Wprowadziłam 2 zmiany i wygląda na to, że działa. Pierwsza to w
$HOME/.environment przeniosłam
if [ -r ./.environment -a -z “$RECURSE_DOT_ENVIRONMENT” -a -z “$HOME” -o “$HOME” != “$PWD” ]
then
RECURSE_DOT_ENVIRONMENT=1
. ./.environment
unset RECURSE_DOT_ENVIRONMENT
fi
przed return. Ten kawałek basha odpowiada za wczytanie .environment z katalogu aplikacji.
Druga zmiana to dodanie w .environment w katalogu aplikacji
. .rvmrc
aby przy uruchamianiu aplikacji wczytywane były ustawienia z
konfiguracji rvma dla tej aplikacji. Skrypt $HOME/.rvm/scripts/rvm
działa, ale tylko dla interaktywnego shella.[/quote]
I wszystko dziala jak trza.
Wow! Tak kompetentnego supportu jeszcze w Polsce nie widziałem (poza Polską goście z DreamHost świetnie ogarniają). Szkoda że nie ma “lubię to” jak na fejsie
Umówmy się - przyzwyczailiśmy się do beznadziejnego wsparcia, MegiTeam oferuje po prostu solidną światową normę. Z moich doświadczeń: Dreamhost i IntoVPS są godne polecenia.
@astropanic czy mógłbyś wkleić co masz doładnie w .environment i $HOME i w katalogu aplikacji ?
Sam rvm w shelu działa mi jak trzeba. Ale aplikacji nie mogę odpalić za grzyba.
aplikacja development na Thinie? Jeśli tak to musisz dodać ENV[‘RAILS_ENV’] = ‘development’ w environment.rb. jak nie pomoże to zobacz co masz w ~/logs dla Twojej aplikacji
Support megiteam jak zawsze daje radę.
Trzeba dodać w katalogu aplikacji w .environment
unset BASH_ENV
to jest potrzebne ze względu na to w jaki
sposób twórcy RVMa zaimplementowali obsługę nieinterkatywnego shella.
Bez tego próba uruchomienia aplikacji przez panel się zapętli wysycając
limit jednocześnie uruchomionych procesów. Magda Zarych