我想部署我的第一个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