Ruby on rails 在Rails 3中设置Ruby和gems路径的位置

Ruby on rails 在Rails 3中设置Ruby和gems路径的位置,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我在共享主机上,需要使用我自己的Ruby版本,并将gems安装在我的主目录中 在我的Rails 2应用程序中,我在environment.rb中使用了以下内容来使用我自己的gems: if ENV['RAILS_ENV'] == 'production' ENV['HOME'] = "/home/matt" ENV['GEM_HOME'] = "/home/matt/.gems" ENV['GEM_PATH'] = "/home/matt/.gems" end 在Rails 3中也

我在共享主机上,需要使用我自己的Ruby版本,并将gems安装在我的主目录中

在我的Rails 2应用程序中,我在
environment.rb中使用了以下内容来使用我自己的gems:

if ENV['RAILS_ENV'] == 'production'
  ENV['HOME'] = "/home/matt"
  ENV['GEM_HOME'] = "/home/matt/.gems"
  ENV['GEM_PATH'] = "/home/matt/.gems"
end
在Rails 3中也这样做是一个好主意吗?还是有更好的办法


当应用程序在Apache/Passenger上运行时,是否可以将其配置为使用我的本地版本的Ruby?

如果您可以在共享主机上使用RVM和Bundler,您将被保存(真的):。

我通过将这些设置放在
config.ru
的顶部解决了这个问题,它工作正常。

我正在使用Bundler(我想这是Rails 3的唯一方法)。但这如何帮助我将Rails指向正确的gems目录呢?首先,它需要知道bundler gem在哪里。