卡皮斯特拉诺不使用宝石路径;我应该加?最佳做法

时间:2011-12-05 18:59:37

标签: ruby-on-rails ruby-on-rails-3.1 rvm capistrano

我刚刚将第一个rails应用程序部署到linode实例。我想/希望我喜欢90%的方式。

我遇到的一个问题是宝石路径的最佳实践。我正在使用rvm,我的gem环境看起来像这样(完成的全部事情):

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

这意味着例如 gem show rails

给了我一个未找到的命令。最终用户和capistrano的最佳集中地点是什么?处理此问题的最佳做法是什么(我应该在rails命令中使用sym链接吗?)

顺便说一句,我正在运行ruby 1.9.2。为什么共享/捆绑告诉我1.9.1?

thx任何帮助

1 个答案:

答案 0 :(得分:0)

Capistrano默认使用shared / bundle / ruby​​ / 1.9.1与你的ruby版本无关。 你能否在运行时看到你的宝石

$ bundle show rails

$ bundle exec gem list