Драгоценные камни на платформе :ruby не устанавливаются

В моем Gemfile указано несколько драгоценных камней в блоке platforms :ruby, но когда я пытаюсь установить пакет на свой сервер Linux, эти драгоценные камни не устанавливаются.

Может ли кто-нибудь сориентировать меня? Я пытаюсь указать драгоценные камни, которые мне нужны на моем сервере Linux, но не на Windows.

platforms :ruby do
    gem 'execjs', '~> 1.4.0'
    gem 'therubyracer', '~> 0.10.1'

    unless RUBY_VERSION.to_f >= 1.9
        gem 'pre-johnson', '~> 2.0'
    end
end

Когда я запускаю bundle show therubyracer, я получаю сообщение Could not find gem 'therubyracer' in the current bundle.


person JellicleCat    schedule 05.12.2012    source источник
comment
Это так, но разве мои гемы не должны быть установлены в любом случае? Когда я запускаю bundle platform, ruby ​​отображается среди платформ, для которых у моего приложения есть драгоценные камни. Это не тот случай, когда я запускаю bundle platform в том же приложении на своем компьютере с Windows.   -  person JellicleCat    schedule 06.12.2012
comment
(Менее важно: я был бы рад возможному дублированию темы, но тот, кто спросил, не получил удовлетворительного ответа, и я не вижу никаких решений, которые не ограничивали бы переносимость или не вызывали негативных побочных эффектов.)   -  person JellicleCat    schedule 06.12.2012
comment
Да я согласен; удаление моего комментария. Какой интерпретатор вы используете?   -  person Abe Voelker    schedule 06.12.2012
comment
Спасибо за вопрос. Я не уверен, что это относится к интерпретатору, но: ruby-1.9.3-p194. (Если это не так, можете ли вы сказать мне, как определить, какой интерпретатор я использую?)   -  person JellicleCat    schedule 06.12.2012
comment
Ах. RUBY_PLATFORM дает x86_64-linux; rvm current дает ruby-1.9.3-p194@rails326; which ruby дает /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby; ruby -v дает ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]. Я не знаю, куда идти отсюда.   -  person JellicleCat    schedule 07.12.2012
comment
Я не думаю, что был прав насчет RUBY_PLATFORM, но ваша среда выглядит для меня нормально - ваш Gemfile должен устанавливать эти драгоценные камни с учетом вашего интерпретатора (я попробовал это на своей машине Linux с тем же интерпретатором, и это сработало нормально). Единственное, что я могу думать, это то, что либо что-то еще в Gemfile все испортило, либо, возможно, что-то не так с установкой rvm - я заметил, что вы установили ее для всей системы в /usr/local/rvm; исторически у меня не было ничего, кроме проблем с многопользовательской установкой rvm. Я бы посоветовал перейти на однопользовательскую установку (~/.rvm), если это возможно.   -  person Abe Voelker    schedule 07.12.2012