2011-08-11 7 views
8

Tôi đang cố gắng để có được Rails đi trên máy chủ Rackspace và, không may, họ không hỗ trợ cho Rails. Tôi đang sử dụng Apache và Hành khách (không có RVM) trên Ubuntu. Khi tôi nhấn máy chủ, tôi đã nhận lỗi sau:không có tập tin như vậy để tải - bundler/setup

no such file to load -- bundler/setup

Các traceback được như sau:

/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in require' /rails/gradebook-attendance/config/boot.rb 6
/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in require' /rails/gradebook-attendance/config/application.rb 1
/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in require' /rails/gradebook-attendance/config/environment.rb 2
/usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in gem_original_require' /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in require' config.ru 3
/usr/lib/ruby/1.8/rack/builder.rb 46 in instance_eval' /usr/lib/ruby/1.8/rack/builder.rb 46 in initialize' config.ru 1 in `new' config.ru 1

Bundler chắc chắn được cài đặt. Khi tôi thực thi gem list -d bundler, tôi nhận lại

* LOCAL GEMS *

bundler (1.0.17) Authors: André Arko, Terence Lee, Carl Lerche, Yehuda Katz Rubyforge: http://rubyforge.org/projects/bundler Homepage: http://gembundler.com Installed at: /opt/ruby/lib/ruby/gems/1.8 The best way to manage your application's dependencies

Ngoài ra, chạy irb và nhập "require 'bundler'" trả về true.

$ GEM_HOME trỏ đến đường dẫn bao gồm đá quý bundler-1.0.17.

Tôi cũng đã đặt RUBYOPT = rubygems

Bất kỳ trợ giúp nào được đánh giá cao!

Trả lời

12

Bạn đã đặt GEM_HOME trong không gian người dùng của mình hay bạn đang sử dụng chỉ thị SetEnv cho apache. Nếu bạn có nó đặt trong một cái gì đó giống như hồ sơ bash của bạn, sau đó apache sẽ không thấy rằng env biến. Trong vhost của bạn, bạn có thể muốn thêm một cái gì đó như:

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

Tôi đã làm điều đó trong không gian người dùng, trong .bashrc của tôi. Cảm ơn những người đứng đầu về điều đó. Tôi đã kết thúc chỉ cài đặt RVM và Ruby 1.9.2 và bằng cách nào đó nó đã giải quyết tất cả các vấn đề của tôi. –