LInuxpl i problem

Witam,
Jesteś świeży w świecei RoR i chciał bym się wesprzeć Waszym doświadczeniem :). Zainstalowałem aplikację na linuxpl.com. Testowo wrzuciłem sobie aplikację do katalogu /Projekty/test. Aplikacja się uruchamia ale wypluwa mi że nie ma bundle’ra.
no such file to load – bundler/setup
BackTrace:
0 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' 1 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 inrequire’
2 /home//domains//public_html/Projekty//config/boot.rb 6
3 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' 4 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 inrequire’
5 /home/
/domains//public_html/Projekty//config/application.rb 1
6 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' 7 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 inrequire’
8 /home//domains//public_html/Projekty/*******/config/environment.rb 2
9 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' 10 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 inrequire’
11 config.ru 3
12 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb 29 in instance_eval' 13 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb 29 ininitialize’
14 config.ru 1 in `new’
15 config.ru 1

Korzystam z rvm. Zainstalowałem też najnowsze rails (3.1.1) i ruby (1.9.2-p290). Utworzyłem profil dla aplikacji przez rvm. Dostaję taką listę gemów:
*** LOCAL GEMS ***
actionmailer (3.1.1)
actionpack (3.1.1)
activemodel (3.1.1)
activerecord (3.1.1)
activeresource (3.1.1)
activesupport (3.1.1)
ansi (1.3.0)
arel (2.2.1)
builder (3.0.0)
bundler (1.0.21)
coffee-rails (3.1.1)
coffee-script (2.2.0)
coffee-script-source (1.1.2)
daemon_controller (0.2.6)
erubis (2.7.0)
execjs (1.2.9)
fastthread (1.0.7)
hike (1.2.1)
i18n (0.6.0)
jquery-rails (1.0.14)
json (1.6.1)
libv8 (3.3.10.2 x86-linux)
mail (2.3.0)
mime-types (1.17.2, 1.16)
multi_json (1.0.3)
passenger (3.0.9)
polyglot (0.3.2)
rack (1.3.5, 1.3.4)
rack-cache (1.1)
rack-mount (0.8.3)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.1.1)
railties (3.1.1)
rake (0.9.2.2, 0.9.2)
rdoc (3.11, 3.10)
sass (3.1.10)
sass-rails (3.1.4)
sprockets (2.0.3, 2.0.2)
sqlite3 (1.3.4)
therubyracer (0.9.8)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
turn (0.8.3)
tzinfo (0.3.30)
uglifier (1.0.3)

Bundler jest w gemsecie. which bundle wypluwa ~/.rvm/gems/ruby-1.9.2-p290@global/bin/bundle wiec korzysta z poprawnego. Narazie jest ustawiony gemset global ale oczywiscie mam też profilowany dla aplikacji. Niby wszystko jest a nie działa ;D.
Na co zwrócić jeszcze uwagę?
Z góry dziękuję za pomoc :slight_smile:

Pozdrawiam,
WoojO

Z logów wynika, że serwer aplikacji nie używa rubiego i gemów z rvm, tylko systemowej instalki w /opt, więc:

  • albo musisz ustawić w serwerze aplikacji (nie wiem jaki tam jest używany) by używał rubiego i gemów z rvm (wtedy lepiej instalować rvm dla całego systemu, a nie dla jednego użytkownika),
  • albo doinstalować gemy do tej systemowej wersji rubiego, która siedzi w /opt.

Dzięki za podpowiedź :slight_smile: Tak jak pisałeś gemy leciały z opt servera. Przemyślałem sprawę i zmieniłem troszkę podejście. Wywaliłem starego rubiego 1.9.2 i zostałem przy serwerowym 1.8.7. Dorzuciłem najnowsze rails przez rvm. Aplikacja hula teraz na ruby ee 1.8.7 i railsach 3.1.1 :smiley: .

Pozdrawiam,
WoojO

Nie to żebym coś krakał ale ja mam złe doświadczenia z ree…

Nie strasz :wink: Na razie chciałem uruchomić jakąś apkę testowo, pogrzebać trochę w railsach. Ale zobaczymy czy będą jakieś przygody. Najwyżej rozejrzę się za jakimś innym hostingiem :slight_smile:
Pozdro,
WoojO

+1

Zostań przy MRI. A jak będziesz potrzebował większej wydajności (oraz lepszego śmieciarza), to po prostu przejdziesz na 1.9.

Niestety na linuxpl nie ma do wyboru między ree/mri.

Co do tematu - ja załatwiłem sprawę tak, że edytowałem plik Gemfile.lock i zmieniłem tam wersję bundlera na taką, jaka jest zainstalowana na serwerze - pomogło : )