在rails安装上的ubuntu ruby

时间:2010-08-08 04:04:04

标签: ruby-on-rails

我在ubuntu 10上安装了RoR,使用了各种各样的方法,我可以在互联网上找到,“sudo apt-get”或“sudo gem install”,通过运行'gem list',我可以看到它们都是最新的版本:

*** LOCAL GEMS ***

actionmailer (2.3.8)
actionpack (2.3.8)
activerecord (2.3.8)
activeresource (2.3.8)
activesupport (2.3.8)
fastthread (1.0.7)
mysql (2.8.1)
passenger (2.2.15)
rack (1.1.0)
rails (2.3.8)
rake (0.8.7)
rubygems-update (1.3.7)

但是当我通过运行'rails samplecode'创建一个ror应用程序,然后运行'script / about'时,它总是显示:

About your application's environment
Ruby version              1.8.7 (x86_64-linux)
RubyGems version          1.3.5
Rails version             2.2.3
Active Record version     2.2.3
Action Pack version       2.2.3
Active Resource version   2.2.3
Action Mailer version     2.2.3
Active Support version    2.2.3
Edge Rails revision       unknown
Application root          /home/kc/Projects/samplecode
Environment               development
Database adapter          mysql

为什么这两个设置不同?我如何强制应用程序使用本地宝石(最新版本)?感谢。

2 个答案:

答案 0 :(得分:0)

Ubuntu(aptitude / apt-get)在/var/lib/gems/1.8中安装gem。当您手动运行gem install时,您可能会在/usr/lib/ruby/gems/1.8中安装它们。

运行“gem env”并查看gem路径是什么。

如果您设置GEM_HOME环境变量(GEM_HOME = / usr / lib / ruby​​ / gems / 1.8),您可以让应用程序查看。

或者,您可以通过在environment.rb中放置config.gem行并运行rake gems:unpack:dependencies来安装所需的gem(包括rails)。

答案 1 :(得分:0)

卸载apt-get版本的Rails:

sudo apt-get remove rails

然后使用gem再次安装Rails:

sudo gem install rails