„Brak takiego pliku do załadowania - bundler / setup” na serwerze Apache / Passenger
Próbuję wdrożyć wersję roboczą mojej pierwszej aplikacji Rails. Działa świetnie na moim lokalnym serwerze WEBRick.
Jednak na moim Ubuntu VPS z systemem Apache2 i Passenger, kiedy przechodzę do aplikacji w mojej przeglądarce, otrzymuję:
Error message:
no such file to load -- bundler/setup
Exception class:
LoadError
Z następującym śladem:
0 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
1 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
2 /home/user/public/foo.com/config/boot.rb 6
3 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
4 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
5 /home/user/public/foo.com/config/application.rb 1
6 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
7 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
8 /home/user/public/foo.com/config/environment.rb 2
9 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
10 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
11 config.ru 3
12 /usr/lib/ruby/vendor_ruby/rack/builder.rb 51 in `instance_eval'
13 /usr/lib/ruby/vendor_ruby/rack/builder.rb 51 in `initialize'
14 config.ru 1 in `new'
15 config.ru 1
Aplikacja została zbudowana z Ruby v1.9.3 (tak mi się wydawało), który zainstalowałem na Ubuntu (w katalogu głównym aplikacji,ruby -v
zwracaruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]
).
Jak nato pytanie, Uciekłemgem install bundle
ibundle install
w katalogu głównym aplikacji. Zaimportowałem również poprawnegemset
z mojego komputera lokalnego do roota aplikacji VPS.
Jak nato pytanie, Próbowałem zmienić klejnot na/home/user/.rvm/gems/ruby-1.9.3-p286@foo
(gdzie foo jest nazwą używanego zestawu gemsetów), ale to tylko wydłużało czas śledzenia.
Jakakolwiek pomoc w rozwiązywaniu tego problemu byłaby bardzo ceniona!
EDYTOWAĆ: W końcu udało mi się uruchomić aplikację, odinstalowując Railsy, RVM, Ruby (wersja RVM) i Pasażera przed ponowną instalacją Rails, Passenger & Ruby (ale nie RVM).