2010-08-08 3 views
1

Я установил RoR на ubuntu 10, используя все виды, поэтому метод, который я мог найти в Интернете, либо «sudo apt-get», либо «sudo gem install», запустив «gem list», я могу видеть они все последняя версия:ubuntu ruby ​​on rails installation

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

но когда я создал приложение ROR, запустив «рельсы samplecode», а затем запустить «сценарий/о», он всегда показывал:

 
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'. Посмотрите, что вы получаете на экране, и разместите его здесь. –

ответ

0

Ubuntu (aptitude/apt-get) устанавливает драгоценные камни в /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), вы можете посмотреть приложение там.

В качестве альтернативы вы можете установить драгоценные камни, которые вы хотите (в том числе рельсы), в каталог поставщика приложений, установив строки config.gem в environment.rb и запустив грабли gack: unpack: dependencies.

0

Удаление версии Rails apt-get:

sudo apt-get remove rails 

А затем установить Rails снова используя gem:

sudo gem install rails 
+0

Я думаю, что это должно быть 'sudo apt-get remove rails', а не' sudo apt-get uninstall rails.' –

+0

@AndersonGreen Fixed. –