我想部署我的第一個Rails應用程序的草稿。它在我的本地WEBRick服務器上效果很好。「沒有這樣的文件加載 - 捆綁/設置」在Apache /乘客服務器上
但是,在運行的Apache2 &客運我的Ubuntu VPS,當我瀏覽到我的瀏覽器應用程序,我得到:
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]
)。
根據this question,我在應用程序根目錄中運行了gem install bundle
和bundle install
。我也從本地機器導入了正確的gemset
到VPS應用程序根目錄。
根據this question,我試圖將gem設置更改爲/home/user/.rvm/gems/[email protected]
(其中foo是正在使用的gemset的名稱),但這只是使回溯時間更長。
任何幫助進一步故障排除這將不勝感激!
編輯:我終於通過卸載軌,RVM,紅寶石(RVM一個版本)&了我的應用程序功能重新安裝導軌前,客運,客運&紅寶石(但不是RVM)。
只是爲了確保:你已經運行'束install',對不對? – Jesper
@jesper是我已經運行'捆綁安裝' – amacy
你是如何修復它的? – Tintin81