«Нет такого файла для загрузки - bundler / setup» на сервере Apache / Passenger
Я пытаюсь развернуть черновик моего первого приложения на Rails. Он прекрасно работает на моем локальном сервере WEBRick.
Однако на моем Ubuntu VPS под управлением Apache2 & Passenger, когда я перехожу к приложению в своем браузере, я получаю:
Error message:
no such file to load -- bundler/setup
Exception class:
LoadError
Со следующим обратным следом:
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
Приложение было построено с Ruby v1.9.3 (или так я думал), который я установил в Ubuntu (в корне приложения,ruby -v
возвращаетсяruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]
).
Согласноэтот вопросЯ бегуgem install bundle
а такжеbundle install
в корне приложения. Я также импортировал правильныйgemset
с моей локальной машины в корень приложения VPS.
Согласноэтот вопросЯ попытался изменить драгоценный камень на/home/user/.rvm/gems/ruby-1.9.3-p286@foo
(где foo - это имя используемого набора гемов), но это только увеличило время возврата.
Любая помощь в дальнейшем устранении неполадок, это будет высоко ценится!
РЕДАКТИРОВАТЬ: Я наконец-то запустил свое приложение, удалив Rails, RVM, Ruby (версия RVM) и Passenger перед переустановкой Rails, Passenger & Ruby (но не RVM).