2010-08-08 106 views
1

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

 
*** 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) 

,但是当我通过运行“轨道samplecode”创造了一个RoR应用程序,然后运行“脚本/约”,它总是显示:

 
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

尝试运行'这gem','这rails'和'这ruby'。查看屏幕上显示的内容并将其发布到此处。 – 2010-08-08 04:10:50

回答

0

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

运行“gem env”并查看宝石路径是什么。如果你设置了GEM_HOME环境变量(GEM_HOME =/usr/lib/ruby​​/gems/1.8),你可以让应用程序看起来那里。

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

0

卸载apt-get版本的Rails的:

sudo apt-get remove rails 

,然后使用gem重新安装Rails:

sudo gem install rails 
+0

我认为它应该是'sudo apt-get remove rails',而不是'sudo apt-get uninstall rails.' – 2012-12-02 23:38:17

+0

@AndersonGreen固定。 – 2012-12-03 03:21:01