我刚刚将第一个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任何帮助
答案 0 :(得分:0)
Capistrano默认使用shared / bundle / ruby / 1.9.1与你的ruby版本无关。 你能否在运行时看到你的宝石
$ bundle show rails
或
$ bundle exec gem list