2011-12-05 58 views
2

我只是將我的第一個rails應用程序部署到linode實例。我想/我希望我有90%的方式。capistrano不使用寶石路徑;我應該添加嗎?最佳實踐

我有一個問題是寶石路徑的最佳做法。我使用RVM和我的寶石環境看起來像這樣(完成整件事):

[email protected]:~# 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/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

基於部署,我的寶石都存儲在默認: /數據/網站/ JT /應用/測試應用程序/shared/bundle/ruby/1.9.1/gems

這意味着,例如 寶石展軌

讓我沒有找到一個命令。爲最終用戶和capistrano集中這個最好的地方是什麼?處理這個問題的最佳實踐是什麼(我應該只在sym命令中使用sym鏈接)?

順便說一下,我運行紅寶石1.9.2。爲什麼共享/軟件包告訴我1.9.1?

THX任何幫助

+0

你的Gemfile.lock說什麼? – Nick

+0

我有同樣的問題。你已經解決了嗎? – 23tux

回答

0

Capistrano的使用共享/包/紅寶石/ 1.9.1默認情況下,沒有與你的Ruby版本做。 可以在運行

$ bundle show rails 

$ bundle exec gem list 

,當你看到安裝在您的寶石?