没有这样的文件加载 - bundler / setup

时间:2011-08-11 02:55:18

标签: ruby-on-rails ruby apache ubuntu passenger

我正试图让Rails继续使用Rackspace服务器,不幸的是,他们不支持Rails。我在Ubuntu上使用Apache和Passenger(没有RVM)。当我点击服务器时,我收到以下错误:

  

没有要加载的文件 - bundler / setup

回溯如下:

  

/ gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in中的/usr/lib/ruby/1.8/rubygems/custom_require.rb 31   /rails/gradebook-attendance/config/boot.rb 6
  / gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in中的/usr/lib/ruby/1.8/rubygems/custom_require.rb 31   /rails/gradebook-attendance/config/application.rb 1
  / gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in中的/usr/lib/ruby/1.8/rubygems/custom_require.rb 31   /rails/gradebook-attendance/config/environment.rb 2
  / gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in中的/usr/lib/ruby/1.8/rubygems/custom_require.rb 31   config.ru 3
  /usr/lib/ruby/1.8/rack/builder.rb 46 instance_eval' /usr/lib/ruby/1.8/rack/builder.rb 46 in初始化'   “新”中的config.ru 1   config.ru 1

绝对安装了Bundler。当我执行gem list -d bundler时,我回来了

  

*本地宝石*

     

bundler(1.0.17)      作者:AndréArko,Terence Lee,Carl Lerche,Yehuda Katz      Rubyforge:http://rubyforge.org/projects/bundler      主页:http://gembundler.com      安装在:/opt/ruby/lib/ruby/gems/1.8      管理应用程序依赖项的最佳方法

此外,运行irb并输入“require'bundler'”将返回true。

$ GEM_HOME指向包含bundler-1.0.17 gem的路径。

我还设置了RUBYOPT = ruby​​gems

感谢任何帮助!

1 个答案:

答案 0 :(得分:12)

您是否在用户空间中设置了GEM_HOME,或者您是否正在使用针对apache的SetEnv指令。如果你将它设置为类似你的bash配置文件,那么apache将不会看到这个env变量。在您的虚拟主机中,您可能需要添加以下内容:

SetEnv GEM_HOME /opt/ruby/lib/ruby/gems/1.8