Capistrano не использует путь драгоценного камня; я должен добавить? лучшие практики - PullRequest
2 голосов
/ 05 декабря 2011

Я только что развернул свое первое приложение rails на экземпляре линоды. Я думаю / надеюсь, что мне нравится 90% пути туда.

Один вопрос, который у меня есть, это лучшая практика для пути к драгоценным камням. Я использую rvm, и моя окружающая среда выглядит так (все для завершения):

root@dev:~# gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.10
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/rvm/gems/ruby-1.9.2-p290
     - /usr/local/rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     -  http://rubygems.org/

В зависимости от развертывания мои драгоценные камни хранятся по умолчанию: /data/sites/jt/apps/test-app/shared/bundle/ruby/1.9.1/gems

Это означает, что, например, рельсы выставки драгоценных камней

дает мне команду не найдена. Какое место лучше всего централизовать для конечных пользователей и capistrano? Как лучше всего справиться с этим (я должен просто указать ссылку sym в команде rails)?

Кроме того, я использую ruby ​​1.9.2. Почему общий / пакет говорит мне 1.9.1?

спасибо за любую помощь

1 Ответ

0 голосов
/ 10 ноября 2012

Capistrano по умолчанию использует shared / bundle / ruby ​​/ 1.9.1 и никак не связан с вашей версией ruby.Можете ли вы увидеть ваши драгоценные камни, установленные при запуске

$ bundle show rails

или

$ bundle exec gem list

?

...