2010-08-08 137 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