Приложение Setup Rails 3 на производственном сервере (без доступа компилятора / root) - PullRequest
1 голос
/ 25 мая 2011

Я пытаюсь установить приложение rails на рабочий ящик (без компилятора, без корневого доступа) под управлением Mac OS X Server 10.6.6.У него есть ruby ​​1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] и gem 1.3.5.Однако мне нужно установить более новую версию rubygems, потому что мне нужны Rails 3 и Bundler.Я не могу обновить системный ruby ​​или rubygems.

Я попытался установить локальную версию rubygems (v 1.7.2), но 'gem -v' все еще возвращает 1.3.5.«какой драгоценный камень» определенно указывает на мой местный бинарный файл rubygems.Что я делаю не так?

Вот вывод из 'gem env':

RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.7(2009-06-12 уровень исправления 174) [universal-darwin10.0]
- КАТАЛОГ УСТАНОВКИ: /.gem/ruby/1.8/gems
- РУБИН ИСПОЛНИТЕ: /System/Library/Frameworks/Ruby.framework/Версии / 1.8 / usr / bin / ruby ​​
- ИСПОЛНЯЕМЫЙ КАТАЛОГ: /.gem/ruby/1.8/gems/bin
- ПЛАТФОРМЫ RUBYGEMS:
- ruby ​​
- universal-darwin-10
- ПУТИ ДЖЕМ:
- /.gem/ruby/1.8/gems
- /.gem/ruby/1.8
- /Library/Ruby/Gems/1.8
- / System / Library /Frameworks / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ gems / 1.8
- КОНФИГУРАЦИЯ GEM:
-: update_sources => true
-: verbose => true
-: тест=> false
-: backtrace => false
-: bulk_threshold => 1000
- УДАЛЕННЫЕ ИСТОЧНИКИ:
- http://gems.rubyforge.org/

Добавление: при запуске gem update --system Я получаю следующую ошибку:

Updating RubyGems  
Updating rubygems-update  
Successfully installed rubygems-update-1.8.5  
Updating RubyGems to 1.8.5  
Installing RubyGems 1.8.5  
ERROR:  While executing gem ... (Errno::EACCES)  
    Permission denied - /Library/Ruby/Site/1.8/gauntlet_rubygems.rb  
RubyGems system software update

Он все еще сообщает, что работает верСион 1.3.5

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Обновили ли вы свой PATH, чтобы предпочитать локальный бинарный файл gem 1.7.2 по умолчанию?Например, если вы установили двоичный файл 1.7.2 в ~/bin, вам нужно обновить .bash_profile с помощью export PATH="~/bin:$PATH".

Выполнить which gem, чтобы узнать, какой двоичный файл gem вы вызываете, когда вызапустить gem env.

0 голосов
/ 25 мая 2011

Можете ли вы установить rvm на сервер? Если это так, то вы можете запускать внутри своего собственного rvm, специфичного для приложения, и иметь в нем все нужные гемы / рубины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...