我正试图让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 46instance_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 = rubygems
感谢任何帮助!
答案 0 :(得分:12)
您是否在用户空间中设置了GEM_HOME,或者您是否正在使用针对apache的SetEnv指令。如果你将它设置为类似你的bash配置文件,那么apache将不会看到这个env变量。在您的虚拟主机中,您可能需要添加以下内容:
SetEnv GEM_HOME /opt/ruby/lib/ruby/gems/1.8